2

我有一个脚本 _testing_.py 只包含raise SystemExit. 当我使用 cmdline 从 cmdline 运行它时py -i _testing_.py,将打印回溯并打印提示 >>>。但是,当我通过 Popen 作为子进程运行它时,即Popen("py -i _testing_.py", stdin=PIPE, stdout=PIPE, stderr=PIPE).communicate()生成的标准错误首先包含提示符 >>>,然后是回溯。你能确认这种行为并解释一下吗?我在 Windows 上使用 Python 3.3.2。

看来那是它的依赖行为。@jentyk 的观察是在 MacOS 上的 Python 2.7 中没有交换订单。

4

0 回答 0