![]() |
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常见问题解答中。 |
![]() |
Leustad · Popen可以找到现有工具 7 年前 |
![]() |
Deepansh Jagga · popen()对所有命令都成功 7 年前 |
![]() |
feedMe · 从Python调用的grep搜索字符串中的斜杠 7 年前 |
![]() |
rbaleksandar · 无法使用POpen将参数传递给子进程 8 年前 |