2015-08-30 59 views
6

Mam następujący przebieg polecenia przez popen:Jak napisać EOF do STDIN popen w Pythonie

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

aby zatrzymać polecenie tejowatych z systemem muszę wysłać EOF do standardowego wejścia.

Jak wysłać EOF do standardowego wejścia w Pythonie?

lub po prostu zadzwonić p.terminate()

+1

Stycznie, czy naprawdę chcesz "Postęp" w cudzysłowie - tak, jakby to nie był naprawdę postęp? – tripleee

Odpowiedz

8

Co potrzebne jest, aby zamknąć plik używany jako standardowego wejścia dla skryptu.

W twoim przypadku jest to p.stdin.close().