【发布时间】:2010-12-21 18:56:57
【问题描述】:
我正在使用 subprocess.popen 运行一个子程序。当我从命令窗口 (cmd.exe) 启动我的 Python 程序时,随着程序的发展,程序会在窗口中写入一些信息和日期。
当我在命令窗口中运行我的 Python 代码 not 时,它会为此子程序的输出打开一个新的命令窗口,我想避免这种情况。当我使用以下代码时,它没有显示 cmd 窗口,但也没有打印状态:
p = subprocess.Popen("c:/flow/flow.exe", shell=True, stdout=subprocess.PIPE)
print p.stdout.read()
如何在我的程序输出中显示子程序的输出?
【问题讨论】:
-
"windows 窗口" 什么Windows 窗口?您使用的是 GUI 框架吗?哪一个?
-
好吧,我正在通过 arcgis 运行模型。当我单击我在那里创建的工具时,会出现一个窗口并显示进度。我想看到命令窗口中出现的行。
-
还有,对维基感到抱歉。我没有肉点击那个选项。
-
python3 w/ asyncio 这就是你想要的:kevinmccarthy.org/2016/07/25/…
标签: python windows subprocess