Pythonを使用して端末にRGB 16進数の色を表示するには?

Pythonを使用して端末にRGB 16進数の色を表示するには?

ANSIエスケープシーケンスを使用すると、Pythonで印刷されるテキストの色を変更できます。以下の例では、「Hi World」を薄い青で印刷しています。

#!/usr/bin/python3
print(f'\033[38;5;117mHi World')

これが機能している間は、256色しか使用できません。#000000-#FFFFFFPythonを使用して色を16進数で印刷できる端末または拡張機能はありますか?

答え1

はい、あります。しかし、すべての端末がそれをサポートしているわけではありません。一部の端末は他の端末とは異なる動作をするため、端末の機能が何であるかを把握する必要があります。 。

したがって、これを行う標準的な方法はライブラリを使用することです。 Pythonではcasrかもしれません。金持ちまたはテキスト、クールな色のテキストが必要なのか、プロンプト、ボタン、表などが必要なのかによって異なります。

関連情報