私はPythonの対話セッションをカスタマイズするための標準的なヒントを使用した場合のPythonのreadlineの列計算を修正する方法を見て: 使用色プロンプト
$ cat ~/.bashrc export PYTHONSTARTUP=~/.pystartup $ cat ~/.pystartup import os import sys import atexit import readline import rlcompleter historyPath = os.path.expanduser("~/.pyhistory") def save_history(historyPath=historyPath): import readline readline.write_history_file(historyPath) if os.path.exists(historyPath): readline.read_history_file(historyPath) term_with_colors = ['xterm', 'xterm-color', 'xterm-256color', 'linux', 'screen', 'screen-256color', 'screen-bce'] if os.environ.get('TERM') in term_with_colors: green='\033[32m' red='\033[31m' reset='\033[0m' sys.ps1 = red + '>>> ' + reset sys.ps2 = green + '... ' + reset del term_with_colors atexit.register(save_history) del os, sys, atexit, readline, rlcompleter, save_history, historyPathは、今私は文脈依存完了と色プロンプトを取得します。カラープロンプトから来る
問題 - 私はPythonの対話セッションのReadlineに履歴検索・後方(UPを押して)を呼び出し、カーソル位置が誤って計算し、テキストが誤って表示されていたので、ACOUNT端末エスケープシーケンスに取ります。プロンプトPythonのために、この問題を解決する方法
\[ begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt \] end a sequence of non-printing characters
:Bashのmanページで
特殊なマーカーで言及し、固定この問題?
+1。 bpythonは素晴らしいことです!どうすればdjango **/manage.py ** console?私のソリューションは、この目的のためにbpython使用する方法、Djangoのインタラクティブセッションで補完を有効にしますか? – gavenkoa
@gavenkoa [core.managment.commands.shell](https://code.djangoproject.com/browser/django/trunk/django/core/management/commands/shell.py)を見ると、 'ipython '失敗すると、' bpython'が使われます。両方をインストールしている場合でも、そのファイルを編集して 'shells'クラスの属性を並べ替えることができるので、' bpython'が 'ipython'の前に試みられます。共有knowladgeため – jcollado
感謝 – gavenkoa