0

我正在使用 python 2.7.4 并且需要帮助来调用程序 kendall.exe kendall.exe 使用它从控制台询问的两个输入(显示其消息和读取输入)。我必须通过使用 subprocess 模块的 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();
4

1 回答 1

1
process.stdout.write(...)

? ITEM

process.stdin.write(...)

因为,如果您想向该程序发送数据,它会通过其标准输入获取它们...

于 2013-06-10T10:27:53.280 回答