44

Ubuntu Linux 11.04(natty)マシンのvirtualenvでpython2.6を使用しています。私の(django)pythonコードにこのコードがあります:

import pdb ; pdb.set_trace()

Pythonデバッガー(pdb)を起動するため。

今日まで、これはうまくいきました。しかし、pdbが起動すると、デバッグと実行、ブレークポイントなどで機能しますが、を押してup arrow前のコマンドを表示すると、^[[A代わりに出力されます。何かを入力してを押すと、カーソルを移動する代わりにHome印刷されます。^[OH

up / home/etcを使用できます。私のpythondjangoユニットテスト(pdb呼び出しがある)を起動するbashターミナルで問題ありません。

どうしたの?pdbを修正するにはどうすればよいですか?私のreadlineの何が問題になっていますか?

4

3 に答える 3

15

次を使用してコンソールとファイルの両方に出力するときに、この問題が存在することがわかりましたpython file.py 2>&1 | tee output.txt

スクリプトを使用して stdout をファイルとコンソールの両方にリダイレクトする方法は?

を削除する2>&1 | tee output.txtと、この問題 (pdb で上向き矢印になる^[[A) がなくなります。

于 2019-06-02T19:20:16.693 に答える
2

Python インタラクティブ モードの履歴と矢印キーを参照してください。私の場合、アマダンの答えはうまくいきました。私はすでにreadlineモジュールを持っていました。

于 2013-01-12T19:32:19.703 に答える