Linux上で "python対話型シェル"を構成する方法(つまり、端末にpython
と入力すると実行されるプログラム)を調べようとしています。私はps [12]、tab completion(?)などの色付けなどの設定を楽しみにしています。対話型シェルのPython構成
私はipython/jupyter、bpythonなどを認識していますが、 ?)何か色のついた端末だけです:)
設定ファイルの種類はありますか?
Linux上で "python対話型シェル"を構成する方法(つまり、端末にpython
と入力すると実行されるプログラム)を調べようとしています。私はps [12]、tab completion(?)などの色付けなどの設定を楽しみにしています。対話型シェルのPython構成
私はipython/jupyter、bpythonなどを認識していますが、 ?)何か色のついた端末だけです:)
設定ファイルの種類はありますか?
あなたが設定することができenvironment variableはPYTHONPATH、あります:最初のプロンプトが対話モードで表示される前に
はこれが読めるファイルの名前である場合、Pythonはそのファイル内のコマンドが実行されています。このファイルは、インタラクティブなコマンドが実行されるのと同じ名前空間で実行されるため、インタラクティブなセッションでは、そのオブジェクト内で定義またはインポートされたオブジェクトを条件なしで使用できます。プロンプト
sys.ps1
とsys.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に書き込まれた履歴ファイルを設定しました。そうすれば、は現在のセッションを超えることができます。タブの補完も追加しました。
あなたはGoogleですか? http://stackoverflow.com/q/246725/3001761 – jonrsharpe