Python子进程模块,用于调用程序并为其提供输入

时间:2013-06-10 10:24:47

标签: python input subprocess

我正在使用python 2.7.4并需要帮助来调用程序kendall.exe     kendall.exe使用两个输入,它从控制台请求(显示其消息和读取输入)。我必须通过使用子进程模块的python程序来完成此操作。 使用Popen函数,程序打开,但我不能传递它输入,也不会产生它的输出(没有问题)。这就是我现在所拥有的:

string="/Kendall/mann-kendall/Kendall.exe"
process=subprocess.Popen(string,stdin=subprocess.PIPE,stdout=subprocess.PIPE);
smsc=process.stdout.read()
process.stdout.write(file_1+"\n")
smsc=process.stdout.read()
process.stdout.write(file_2+"\n"+"\n")
p=process.wait();

1 个答案:

答案 0 :(得分:1)

process.stdout.write(...)

? ITYM

process.stdin.write(...)

因为,如果你想将数据发送到该程序,它会通过它的stdin获取它们......