我已经创建了一个正在运行的进程来监听输入:
listen = Popen(["home/user/listen"], stdout=PIPE, stdin=PIPE)
它运行并等待来自 STDIN/STDOUT 的输入。
不幸的是,我似乎无法执行我发送给流程的任何内容,即像您按“Enter”键那样执行,例如
listen.communicate("Test")
或
listen.stdout("Test")
将字符串写入 STDOUT 但不执行它,我必须手动按“Enter”。有什么办法可以解决这个问题吗?
最佳答案
home/user/listen
是否等待线路结束?如果是这样,请在命令末尾添加 \n
,例如 listen.communicate("Test\n")
。
关于python - 通过 STDOUT 与正在运行的进程通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5156318/