2009-11-13 153 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