如何 运行 在后台处理并覆盖标准流
How to run processes in the background and override standard streams
我想写一个 python 脚本,它应该在后台创建一个进程 ,重定向它的 stdin,stdout 和 stderr 用于与该进程(这个可执行文件是我的程序)通信到 separate 虚拟流。
我需要从 python 脚本中同时 运行 我的程序的多个实例,并且我需要一个适当的解决方案来 receive/send 消息到他们的覆盖流。我在 python 中没有 sub/process/streams 的经验,我正在寻找 diamong 代码示例,谢谢..
你要的是subprocess.Popen:
import subprocess
p = subprocess.Popen(["mycmd", "--somearg"], stdout=subprocess.PIPE)
out, err = p.communicate()
我想写一个 python 脚本,它应该在后台创建一个进程 ,重定向它的 stdin,stdout 和 stderr 用于与该进程(这个可执行文件是我的程序)通信到 separate 虚拟流。
我需要从 python 脚本中同时 运行 我的程序的多个实例,并且我需要一个适当的解决方案来 receive/send 消息到他们的覆盖流。我在 python 中没有 sub/process/streams 的经验,我正在寻找 diamong 代码示例,谢谢..
你要的是subprocess.Popen:
import subprocess
p = subprocess.Popen(["mycmd", "--somearg"], stdout=subprocess.PIPE)
out, err = p.communicate()