1

python3 で termcolor ライブラリを使用して、端末に色付きのテキストを出力しています。

ただし、いくつかの問題があります。termcolor を使用しない単語の色も変更されるため、よりグローバルな設定が上書きされるようです。

画像を見た方が良い: 画像

すべての行で、最後の列の色付けに termcolor のみを使用しています。最初の行の先頭から最後の列までは、私の端末 (konsole) の標準行のように見えます。最後の列は赤のはずですが、どういうわけかオレンジがかった赤です... 2行目は完全に色が変更されていますが、最後の列にのみ適用しました...(今回は必要に応じて赤です)。3 行目は 2 行目と同じですが、最後の行が黄色であるはずなのにオレンジ色になっている点が異なります。

Konsole の代わりに xterm でスクリプトを実行すると、出力は希望どおりになりますが、要求していないテキストの色 (/ ハイライト?) が変更されます。(スクリプトの出力は確かに私が望むものに見えますが、元のxtermの色は私の好みではなく、どういうわけかtermcolorはKonsoleのようにそれらをすべて変更しましたが、最終的にはより満足していますが、それでも望ましい動作ではありません)

これは私のpythonスクリプトで設定するものですか? または私の端末で?

コードサンプルは次のとおりです。

if col1 == "?":
    coloredCol    = colored(col2, "yellow")
elif col2 > 1:
    coloredCol    = colored(col2, 'green')
elif col2 < 1:
    coloredCol    = colored(col2, 'red')
else:
    coloredCol    = colored(col2, 'white')

print (col1, col3, col4, col5, col6, coloredCol)

col1、col3、col4、col5、col6 は、単に「単純な」「非タームカラード」変数です。

ありがとうございました!

4

0 に答える 0