Python シェルにタブ補完を追加するにはどうすればいいですか? 質問する

Python シェルにタブ補完を追加するにはどうすればいいですか? 質問する

を使用して 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 アプリなしでインタラクティブ コンソールを起動するには何をする必要があるのか​​を教えていただけますか?

ベストアンサー1

それをする方法を見つけたかもしれない。

.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

それはうまくいくようです。

おすすめ記事