2009-11-13 3 views
3

Как пройти питона EOF в STDINпитон STDIN ВФ

здесь мой код

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

, когда я запустить commd в командной строке после того, как Я ввожу inputstring окна все еще ожидающим Ctrl + Z, чтобы закончить принимаем ввод.

Как передать eof или Ctrl + Z в программе?

Спасибо!

ответ

9
p.stdin.close() 

после p.communicate, завершает ввод и отправляет EOF в commd.

+0

спасибо! после p.communicate (inputstring)? – icn

+0

есть. Отредактировано для уточнения. – fserb

Смежные вопросы