web-dev-qa-db-ja.com

Python IDLE。オートコンプリート/コンプリートの表示が機能しない

IDLEが実際にオートコンプリートメニューをいつ表示するかについては、非常に危険です。最近のところ、まったく機能していないか、より具体的には、インタラクティブセッション中にのみ機能します。

私はCのコードブロックを使用しており、非常にニースのオートコンプリート機能に本当に慣れているので、特に新しいフレームワークとそれに関連付けられているクラスを学習しようとしている間、それらを使用できないので少しイライラします。メソッドなど.

IDLEオートコンプリートを再び機能させる簡単な修正はありますか? pythonバージョン2.7を使用しています。

おそらく私が調べなければならない単純なエディターはありますか?私は単純なニーズには少し重すぎるVim、何にも対応できなかったNinja、およびwxpythonを操作できないSublime text 2を試しました。ニースのオプションは何でしょうか?コードブロックに似たものは何でもかっこいいですが、IDLEが一貫して機能するようになれば、私はIDLEに完全に満足します。

要求された説明:わかりました。私の用語の一部が逆になっているようです。非インタラクティブとは、たとえば、pythonファイルを右クリックし、[IDLEで編集]を選択することです。これにより、テキストエディタとして説明できると思います。ここにすべてのコードを入力します。準備ができたら、F5キーを押すか、[実行]を選択すると、インタラクティブターミナルが起動します(これまで私が言っていたものです)。ここにコードを入力してReturnキーを押すと、すぐにそのコードが評価されました。

私の質問は、前者、コードを編集するIDLEの部分について言及しています。時々、タイピング中、後に。使用可能なメソッドが表示されます。または、左括弧の後に、期待される値に関するヒントが表示されます。しかし、問題は、これらのことを行う場合もあれば、行わない場合もあります。

18
Zack

これまでに見つけた唯一のことは、IDLEの編集セッションがpython Shell(質問では「インタラクティブモード」と呼ばれる、つまり編集されたスクリプトを実行しようとした後)に接続されている場合、 「非インタラクティブ」IDLEは、イン​​タラクティブウィンドウの値に基づいてオートコンプリートできます。たとえば、

a = [];
a.appen

次に<Tab>を押しても何も起こりませんが、以前に入力した場合

a = []

対応するpython Shellで、IDLEは正しくオートコンプリートします。

したがって、私の唯一の提案は、非対話型IDLEエディターで「可視」にするために、python Shell window)に同じ名前の同じモジュールをインポートすることです。

13
sukhmel

IDLEでも同じ問題がありました。Qtを学びたいので、オートコンプリートは非常に便利です。 IDLEの設定にあるように、「Control + Space」でオートコンプリートをトリガーできます。 「QtGui。」の後。次にメニューが開き、エントリを矢印でスクロールできます。

10
user2366975

時には、提案を得るために待たなければならない時間と関係があります。

options > extensions > generalcompletions popup waitに行くと、約500ミリ秒に変更できます。私の場合、デフォルトでは2000msでした。

0
FuruiTatsu

私の場合、エディターで[オプション]メニュー-> [拡張機能]タブを開き、オートコンプリートやその他の関連オプションが有効になっていることを確認する必要がありました。実際にはそうでしたが、「適用」をクリックするだけで、何かを変更する必要があると思いますが、私にとってはトリックでした。

0

「IDLEエディタウィンドウ」を使用するには、まずコードを保存して実行する必要があります。アプリケーションが実行中の場合は、自動補完を使用するためにエディターウィンドウに戻ります。

0
Leo Piva