我通过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()
答案 0 :(得分:9)
您需要关闭用作脚本标准输入的文件。
所以在你的情况下它是p.stdin.close()
。