|
|
1
16
正如Charles已经提到的,问题在于缓冲。我在为SNMPd编写一些模块时遇到了类似的问题,并通过用自动刷新版本替换stdout来解决了这个问题。 我使用了以下代码,灵感来自ActiveState上的一些帖子:
|
|
|
2
8
过程输出被缓冲。在更多的UNIXy操作系统(或Cygwin)上 pexpect 模块可用,它背诵所有必要的咒语,以避免与缓冲相关的问题。然而,这些咒语需要练习 pty module ,这在本机(非cygwin)win32 Python构建中不可用。
在您控制子流程的示例中,您可以让它调用
另请参见 the question "Why not just use a pipe (popen())?" 在pexpect常见问题解答中。 |
|
|
Floren · 打印子进程stdout行输出 2 年前 |
|
phpjunkie · 子项目。带有或“|”符号的Popen不起作用 2 年前 |
|
|
zhuzf · 为什么你一直循环输出“11111”?[已关闭] 2 年前 |
|
|
MysteryGuy · 在Python中运行可执行文件时出现问题 2 年前 |
|
|
Greg W · 从主脚本运行辅助python脚本 3 年前 |