tags:

views:

492

answers:

1

Hi all,

How to pass python eof to stdin

here is my code

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

when i run the commd in command line after i input the inputstring windows still expecting a Ctrl+Z to finish accepting input.

How can I pass eof or Ctrl+Z in program?

Thanks!

+3  A: 
p.stdin.close()

after p.communicate, finishes the input and sends EOF to commd.

fserb
thanks! after p.communicate(inputstring) ?
xlione
yes. Edited to clarify.
fserb