2015-08-30 15 views
6

Tôi có chạy lệnh sau đây thông qua popen:Làm thế nào để viết EOF để STDIN popen trong python

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

Để ngăn chặn các lệnh whiptail chạy tôi cần phải gửi EOF để stdin.

Làm cách nào để gửi EOF đến stdin bằng Python?

hoặc tôi chỉ gọi p.terminate()

+1

Tiếp theo, bạn có thực sự muốn 'Tiến trình' trong dấu ngoặc kép - như thể nó không thực sự tiến bộ? – tripleee

Trả lời

8

Điều bạn cần là đóng tệp được sử dụng làm đầu vào chuẩn cho tập lệnh của bạn.

Vì vậy, trong trường hợp của bạn là p.stdin.close().

Các vấn đề liên quan