我正在使用subprocess.popen运行子程序。当我从命令窗口(cmd.exe)启动我的Python程序时,随着程序的发展,程序会在窗口中写入一些信息和日期。从子进程异步读取标准输出.Popen
当我在命令窗口中运行我的Python代码而不是时,它会为此子程序的输出打开一个新的命令窗口,我想避免这种情况。当我用下面的代码,它不显示cmd窗口,但它也没有打印状态:
p = subprocess.Popen("c:/flow/flow.exe", shell=True, stdout=subprocess.PIPE)
print p.stdout.read()
我怎样才能显示子程序在我的程序的输出输出,因为它发生?
为什么这个社区wiki? – 2009-11-30 20:36:29
“窗口窗口”什么是Windows窗口?你在使用GUI框架吗?哪一个? – 2009-11-30 20:38:40
好吧,我通过arcgis运行模型。当我点击我在那里创建的工具时,会出现一个窗口并显示进度。我想看到在我的命令窗口中出现的行。 – Mesut 2009-11-30 21:43:53