2

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) に表示する方法を教えてください。

4

1 に答える 1