6

pyreadlineがインストールされたWindows7x64でIPythonを実行しています。新しいセッションを開始して次のように入力した場合:

import numpy
nu<TAB>

次に、nuにオートコンプリートしnumpyます。ただし、新しいセッションを開始してこれを試してみると、次のようになります。

import numpy
n<TAB>

その後、何も起こりません。私はそれが可能なすべての完了を循環することを期待します。現在、すぐに使用できる構成を使用していますが、あいまいなタブ補完を有効にするために設定を変更する必要がありますか、それとも運が悪いだけですか?

編集:ma3204からのコメントに対処するために、別の例を示します(新しいipythonセッションから開始します)。

[In 1]: value1 = 5

[In 2]: value2 = 6

[In 3]: va<TAB>       ... nothing happens
[In 3]: va<Ctrl + l>
vars   value2 value1

[In 3]: val<TAB>      ... completes to 'value'
[In 3]: value
[In 3]: value<Ctrl + l>
value2 value1

[In 3]: value

上記のように入力すると、各タブの押下が、、、、、などを循環することをva<TAB>期待します。value1value2varsvalue1value2

4

2 に答える 2

9

pyreadline の構成ファイルを HOME フォルダー (C:\Users\< ユーザー名 >) にコピーする必要があります。

コマンドラインを開き、次を実行します。

copy "C:\Program Files (x86)\Python26\Lib\site-packages\pyreadline\configuration\pyreadlineconfig.ini" %HOMEPATH%
于 2010-11-08T18:36:44.933 に答える
6

Python 2.6とnumpy、ipythonなどをインストールしました。これには私もイライラしています。古いインストールを使用している他のコンピューターでは動作します。どのコマンドが利用できるかを確認するために補完リストをよく使用するので、機能しないとイライラします。

編集:CTRL-lで取得できることがわかりました。ipythonrc を調べたところ、慣れているように機能するはずですが、そうではありません。ただし、CTRL-lは機能します。キックバックするかどうかを確認します。以前にも同様の問題があったことを覚えているようですが、しばらくするとうまくいきました。

于 2010-09-30T13:54:28.783 に答える