3

行で構成されるファイルの実行

import ipdb;ipdb.set_trace()

次に、コマンド ラインに 19 文字以上の任意の文字を入力し、[ホーム] ボタン (または Ctrl-A) を押すと、カーソルが行の位置 0 ではなく位置 11 に移動し、その結果、行がガベージされます (そうではありません)。行の 11 番目の位置の左側に移動させてください):

$ python ~test/c.py 
--Return--
None
> /home/test/c.py(2)<module>()
      1 import ipdb
----> 2 ipdb.set_trace()

ipdb> 1234567890123456789

<Home>次に「_」を押します。

ipdb> 12345678901_1234567890123456789

と期待しながら

ipdb> _1234567890123456789

Ubuntu の新規インストールと Archlinux の新規インストール、python 2.7.10、3.4.3+ の両方が影響を受けます。ipdb 0.7、0.8、または 0.9 (+依存関係) 以外のライブラリはインストールされません。

ipython または python コマンドラインですべて問題ありません。

bash と zsh を使用して、ターミナル、ターミネータ、およびテキスト ターミナル (ctrl-alt-f1) でテストされています。

理由はありますか?

4

1 に答える 1

2

ipython を 4.0.0 にダウングレードすると、同じ問題が解決します。https://github.com/gotcha/ipdb/issues/87での信用に関する議論(循環参照はこちら)

于 2016-03-12T01:00:15.877 に答える