如何在python中将EOF写入STDIN popen

时间:2015-08-30 16:50:08

标签: python subprocess popen whiptail

我通过popen运行以下命令:

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

要停止whiptail命令运行,我需要将EOF发送到stdin。

如何在Python中向stdin发送EOF?

或者我只是调用p.terminate()

1 个答案:

答案 0 :(得分:9)

您需要关闭用作脚本标准输入的文件。

所以在你的情况下它是p.stdin.close()