python - 通过 STDOUT 与正在运行的进程通信

标签 python linux

我已经创建了一个正在运行的进程来监听输入:

listen = Popen(["home/user/listen"], stdout=PIPE, stdin=PIPE)

它运行并等待来自 STDIN/STDOUT 的输入。

不幸的是,我似乎无法执行我发送给流程的任何内容,即像您按“Enter”键那样执行,例如

listen.communicate("Test")

listen.stdout("Test")

将字符串写入 STDOUT 但不执行它,我必须手动按“Enter”。有什么办法可以解决这个问题吗?

附言我指的是 http://docs.python.org/library/subprocess.html

最佳答案

home/user/listen 是否等待线路结束?如果是这样,请在命令末尾添加 \n,例如 listen.communicate("Test\n")

关于python - 通过 STDOUT 与正在运行的进程通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5156318/

相关文章:

Python __iter__ 和 for 循环

python - 序列化公钥时为"Could not deserialize key data"

c++ - boolean 值 c++ 的格式化输出

linux - 无法启动Hadoop虚拟机

linux - 仅删除文件中数字之间的多个空格

linux - 文件名实际上是指向它们各自存储的数据的指针吗?

python - 在 Python 中加载不完全是 JSON 的字符串

python - Python 中的 random.sample() 方法有什么作用?

c++ - 有没有一本使用 C++ 编写控制台/终端应用程序的书?

python - 使用重复项约束优化