2016-05-25 14 views
-2

Linux上で "python対話型シェル"を構成する方法(つまり、端末にpythonと入力すると実行されるプログラム)を調べようとしています。私はps [12]、tab completion(?)などの色付けなどの設定を楽しみにしています。対話型シェルのPython構成

私はipython/jupyter、bpythonなどを認識していますが、 ?)何か色のついた端末だけです:)

設定ファイルの種類はありますか?

+0

あなたはGoogleですか? http://stackoverflow.com/q/246725/3001761 – jonrsharpe

答えて

1

あなたが設定することができenvironment variableはPYTHONPATH、あります:最初のプロンプトが対話モードで表示される前に

はこれが読めるファイルの名前である場合、Pythonはそのファイル内のコマンドが実行されています。このファイルは、インタラクティブなコマンドが実行されるのと同じ名前空間で実行されるため、インタラクティブなセッションでは、そのオブジェクト内で定義またはインポートされたオブジェクトを条件なしで使用できます。プロンプトsys.ps1sys.ps2とフックsys.__interactivehook__をこのファイルで変更することもできます。

$ export PYTHONPATH=/path/to/my/python/file.py 

$プロンプトではなく、ユーザーが入力するものです。)

をそれがないので:、環境変数を設定し、あなたの端末とタイプに行くために

最後に現在のセッションを超えている場合は、おそらくそれを.bashrcファイルに入れたいと思うでしょう。

あなたの/path/to/my/file.pyには、どんなPythonのものもできます。たとえば、プライマリプロンプトとセカンダリプロンプトが緑色になるようにすることができます。

import sys 

color = "\x1b[32m{}\x1b[m" 
sys.ps1 = color.format(sys.ps1) 
sys.ps2 = color.format(sys.ps2) 

# We don't want variables to be around in our interactive sessions. 
del color 
del sys 

あなたは何でも構いません。私の場合は、atexitに書き込まれた履歴ファイルを設定しました。そうすれば、は現在のセッションを超えることができます。タブの補完も追加しました。

関連する問題