1. ホーム
  2. python

ipythonのNotebookで異なる色を使って印刷することは可能でしょうか?

2023-09-26 01:53:01

質問

IPythonノートブックで特定の出力を別の色で表示させることはどうにかして可能でしょうか? 例えば、以下のようなものです。

 print("Hello Red World", color='red')

どのように解決するのですか?

ノートブックにはもちろん、独自の構文強調表示があります。ですから、他の場所で色を使うときは、自分自身や他の誰かにとって読みづらくならないようにだけ注意してください (たとえば、出力は単に黒で表示されるべきですが、例外がある場合は赤で表示される部分があります)。

しかし、(驚いたことに)ANSI エスケープ コードを使用することができるようです(ブラウザでも)。少なくとも、私はできました。

デフォルトの Python プロンプトで

>>> print("\x1b[31m\"red\"\x1b[0m")
"red"

ノートブックに

In [28]: print("\x1b[31m\"red\"\x1b[0m")
         "red"

(明らかに、私はここでSOのシンタックスハイライトを使って、"red"が両方の例で赤の色で印刷されるようにごまかしました。SOでは、ユーザーがテキストの色を設定することはできないと思います)。

色を取得する他の方法を本当に知らないでしょう。

ANSI エスケープコードの詳細については、以下のサイトを参照してください。 ウィキペディアの記事 . また、もし上記が冗長だと感じるのであれば、もちろんこの周りのラッパー関数を書くことができます。