如何实现以下功能:
input
某事input
后,程序会回复一些output
output
答案 0 :(得分:9)
你可能想要subprocess.Popen
。要与流程进行通信,您需要使用communicate
方法。
e.g。
process=subprocess.Popen(['command','--option','foo'],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
inputdata="This is the string I will send to the process"
stdoutdata,stderrdata=process.communicate(input=inputdata)