2012-04-22 12 views
2

視覚的にテキストノイズを分離するために私のPythonインタプリタを色づけしようとしています。 私はインタラクティブなPythonを開始すると、私にプレーンテキストを与えます。私は通訳を終了し、値に戻る場合は少しも驚くべきことではない彼らのデフォルトに戻すにしかし対話型のPythonのデフォルトのPS1値を設定する方法は?

import sys 

sys.ps1 = "\033[0;34m>>> \033[0m" 
sys.ps2 = "\033[1;34m... \033[0m" 

:私はこれを行うことができます。私の質問は、これらの値をどのように保存してデフォルトとして使用するかです。

+0

4行目は明らかにps2を意味します。 – Brandon

答えて

8

Pythonが(対話モードで)起動するときに環境変数PYTHONSTARTUPが定義されていると、Pythonはそのファイルを読み込んで実行します。詳細についてはセクションのthis documentをご覧ください。

ですから、~/.pythonrc.pyにあなたのsys.ps1コマンドを入れて、そのファイルでPYTHONSTARTUPを指摘している場合...

export PYTHONSTARTUP=~/.pythonrc.py 

...あなたはすべてのセットになります。

ipythonをチェックアウトすることもできます。これは、あらゆる種類のファンシーな機能とカスタマイズ可能なPythonインタラクティブなインタプリタです。

+0

自動ロードしたいファイルが入っているbashrcにPYTHONSTARTUP変数を追加しますか? – Brandon

+0

'.bashrc'か' .bash_profile'のどちらかに置くことができます。私の例のように 'export 'する必要があることを忘れないでください。 – larsks

+0

ビンゴ!私はあなたの返事を更新する前にそれを働かせました。情報のおかげで多くのことを...今は全体の色をシンタックスにしています。 – Brandon

関連する問題