4

私はPythonを使用して、msbuild.exeを使用して特定のディレクトリから複数のVSソリューションを構築しています。特定の出力のみが必要ですが、作業を節約するために、結果を解釈する最良の方法は、元のANSIエンコーディングを使用することです。

例:

import os
output = os.popen("MSBuild VSTests.sln").read()
print output

これにより、出力は印刷されますが、色は表示されません。これを保存する方法はありますか?

4

1 に答える 1

3

私の知る限り、あなたはできません。色はコンソールのプロパティであり、出力テキスト自体のプロパティではありません。Linuxの場合とは異なり、テキストにエスケープ文字を使用して色を設定し、それをコンソールに読み戻すと色が保持されます。

これのもう1つの副作用は、このSOの質問に示されているように、STDOUTとに別の色を使用できないことです。STDERR

Windowsでのstdout/stderrテキストの色の設定

于 2012-11-08T23:17:38.027 に答える