python - 如何在 python 中将 EOF 写入 STDIN popen

标签 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 发送到标准输入。

如何在 Python 中将 EOF 发送到标准输入?

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

最佳答案

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

因此在您的情况下是 p.stdin.close()

关于python - 如何在 python 中将 EOF 写入 STDIN popen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32298928/

相关文章:

python - SocketServer: 摆脱 '[Errno 98] Address already in use'

Python/Bash - 获取带有转义字符的文件名

python - tf.agent 策略可以为所有 Action 返回概率向量吗?

python - 子进程超时失败

c++ - 子进程通信。 C++

python - 如何使用 envoy.connect 避免僵尸进程?

python - 使用 networkx 绘制多路复用图?

python - 需要避免没有通信的子进程死锁

python-3.x - python子进程失败时如何退出

python - 运行外部子进程并读取返回码