我有一个 python 脚本,它在 Windows 系统上使用 msbuild 构建解决方案文件。我想在构建过程运行时显示命令提示符输出。我的代码如下所示
def build(self,projpath):
if not os.path.isfile(self.msbuild):
raise Exception('MSBuild.exe not found. path=' + self.msbuild)
arg1 = '/t:Rebuild'
arg2 = '/p:Configuration=Release'
p = subprocess.call([self.msbuild,projpath,arg1,arg2])
print p
if p==1:
return False
return True
我能够构建文件,但我需要在单独的 GUI(状态窗口)中显示构建状态。我尝试了很多将命令提示符输出重定向到文件,然后从文件中读取,但是无法做到. 我尝试使用以下命令,
subprocess.check_output('subprocess.call([self.msbuild,projpath,arg1,arg2])', shell=False) > 'C:\tmp\file.txt'
谁能告诉我当我运行脚本时如何在状态窗口(使用 wxpython 的 GUI)中显示命令提示符的所有输出?