1. ホーム
  2. python

[解決済み] Pythonシェルにタブ補完を追加するには?

2022-06-21 03:13:23

質問

を使用して django アプリケーションを起動する場合 python manage.py shell で起動すると、InteractiveConsole シェルが表示され、タブ補完などが使えます。

Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26) 
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)

Python インタープリタを起動する際に python で起動した場合、タブ補完は行われません。

対話型コンソールを提供するために django が何をしているのか、あるいは django アプリなしで対話型コンソールを起動するために何が必要なのか、誰か教えてくれませんか?

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

方法を見つけたかもしれません。

.pythonrcというファイルを作成します。

# ~/.pythonrc
# enable syntax completion
try:
    import readline
except ImportError:
    print("Module readline not available.")
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")

を追加し、.bashrc ファイルに

export PYTHONSTARTUP=~/.pythonrc

うまくいきそうですね。