私は、次のコードを持っている:サブプロセスを持つことができますか?標準出力/標準エラー出力で色を保持していますか?
p = subprocess.Popen(cmd.split(' '), env=os.environ, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
while(True):
log.info(p.stdout.readline())
if(p.poll() is not None):
break
それが発行されたすべての色を削除しているという事実を除いて、[OK]を動作します。これを保持する方法はありますか?
あなたはどのコマンドを実行していますか? 'grep'のようなプログラムは、使用している出力ファイルのタイプをチェックし、端末のように見えない場合はカラーコードを出力しません。常にカラーコードを送るようにしたければ、オプション '--color = always'を使わなければなりません。他のプログラムも同じです – Bakuriu
確かに意味があります - 私がこの例で試しているコマンドは '不可能な'コマンドです。脚本の外では、色の美しい虹。スクリプトではなく、かなり。 – MrDuk