Python标准输入结束标志

3 投票
1 回答
5572 浏览
提问于 2025-04-15 15:57

如何在Python中将EOF传递给标准输入

这是我的代码

p = Popen(commd,stdout=PIPE,stderr=PIPE,stdin=PIPE)
o = p.communicate(inputstring)[0]

当我在命令行中运行这个命令,并输入了输入字符串后,Windows仍然在等待我按Ctrl+Z来结束输入。

我该如何在程序中传递EOF或Ctrl+Z呢?

谢谢!

1 个回答

9
p.stdin.close()

在 p.communicate 之后,完成输入并向 commd 发送结束标志(EOF)。

撰写回答