135

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

4

9 に答える 9

223

私はそれを行う方法を見つけたかもしれません。

ファイル .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

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

于 2008-10-29T13:24:39.607 に答える
35

django はhttps://docs.python.org/library/rlcompleter.htmlのようなことをすると思います

本当に優れたインタラクティブなインタープリターが必要な場合は、 IPythonをご覧ください。

于 2008-10-29T13:21:43.823 に答える
27

記録のために、これはチュートリアルでカバーされています:http: //docs.python.org/tutorial/interactive.html

于 2008-10-29T16:39:03.053 に答える
7

Windows 10 シェルの修正:

pip install pyreadline3  # previously, pyreadline but that package was abandoned
pip install ipython
于 2019-03-05T21:42:10.193 に答える
3

python3にはすぐに使えるように見えます!

于 2017-03-23T21:50:33.263 に答える