2009-11-13 110 views
3

如何通过蟒蛇EOF到标准输入蟒蛇标准输入EOF

这里是我的代码

p = Popen(commd,stdout=PIPE,stderr=PIPE,stdin=PIPE) 
o = p.communicate(inputstring)[0] 

当我后,我输入inputstring窗口仍期待按Ctrl + Z来完成运行在命令行中commd接受投入。

如何在程序中传递eof或Ctrl + Z?

谢谢!

回答

9
p.stdin.close() 

p.communicate后,完成输入并发送EOF到commd。

+0

谢谢!在p.communicate(inputstring)之后? – icn 2009-11-13 01:44:04

+0

是的。编辑澄清。 – fserb 2009-11-13 01:47:12