得到控制台输出

时间:2010-09-12 08:35:56

标签: python-3.x

我如何收到任何python文件的控制台输出(错误,使用print()命令打印的所有内容)?

例如: main.py启动test.py并获取其输出

2 个答案:

答案 0 :(得分:0)

您可以使用sys模块中的sys.stderr。 print()默认使用sys.stdout。

import sys

# Print to standard output stream
print("Normal output...")

# Print to standard error stream
print("Error output...", file=sys.stderr)

答案 1 :(得分:-1)

我不知道这是否会有所帮助,但我相信它会给你一个想法。 在vb.net或c#.net中,我们使用StandardOutput流程捕获控制台流,如下所示:

Dim p as Process = Process.Start("cmd")
p.WaitForExit(Integer.MaxValue)
dim output as String = p.StandardOutput