Windows システムで msbuild を使用してソリューション ファイルをビルドする python スクリプトがあります。ビルド プロセスの実行中にコマンド プロンプトの出力を表示したいと思います。
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) に表示する方法を教えてください。