使用python将数据传递给当前正在运行的进程的输入

时间:2014-02-21 07:57:39

标签: python django

我正在尝试在我的django网站上创建一个应该能够管理正在运行的进程的应用程序。我希望应用程序能够做的事情是例如启动或停止进程,发送输入和接收输出。是否可以使用python将数据传输到已经运行的进程,以便进程可以将数据用作命令或用户输入?

1 个答案:

答案 0 :(得分:0)

您必须以Python进程的subprocess启动该进程,并确保Python使用PIPE与其进行通信:

import subprocess

p = subprocess.Popen(["tee", "out"], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
p.communicate("abc")  # This will end up in the process's stdin.

阅读the docs here