2015-08-30 20 views
6

Ho il seguente comando eseguito attraverso popen:Come scrivere EOF a STDIN popen in python

p = subprocess.popen(["/usr/bin/whiptail", "--title", "\"Progress\"", "--gauge", "\"\"", "6", "50", "0"], stdout=subprocess.PIPE, stding=subprocess.PIPE) 

Per interrompere il comando whiptail esecuzione Ho bisogno di inviare EOF a stdin.

Come si invia EOF allo stdin in Python?

o mi basta chiamare p.terminate()

+1

Tangenzialmente, vuoi davvero "Progresso" tra virgolette - come se non fosse davvero un progresso? – tripleee

risposta

8

Quello che vi serve è quello di chiudere il file utilizzato come input standard per lo script.

Quindi nel tuo caso è p.stdin.close().