私はよくPython 3000の対話型インタープリターを使用しますが、ipythonで使用していたタブ補完の利便性が欠けています。これはPython 3.xでは使用できません。
2.6および3.xのすべてでタブ補完を有効にするにはどうすればよいですか?
私はよくPython 3000の対話型インタープリターを使用しますが、ipythonで使用していたタブ補完の利便性が欠けています。これはPython 3.xでは使用できません。
2.6および3.xのすべてでタブ補完を有効にするにはどうすればよいですか?
回答:
最初に、.pythonstartup.py
ホームディレクトリに新しいファイルを作成します。次のスクリプトを入れます:
try:
import readline
except ImportError:
print("Module readline not available.")
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
文字列を囲む括弧は、Python 2とPython 3の両方で機能することを保証します。
インタラクティブインタープリターが起動されるたびに、で定義されたスクリプトが実行されます$PYTHONSTARTUP
(存在する場合)。上記のスクリプトを実行するように設定するには、次を入力します
export PYTHONSTARTUP="~/.pythonstartup.py"
新しいシェルが開始されたときに自動的に実行されるように、この行を.bashrc
or.bash_profile
ファイルに書き込む必要があります。
PYTHONSTARTUP=~/.pythonstartup.py
python -i main.py
。それを行う方法はありますか?
export PYTHONSTARTUP="/home/user/.pythonstartup.py"