3

次のファイルがあります。Ctrl-Space「r.」の後に押すとコード補完が実行されないのはなぜですか? 赤いボックスに「提案なし」と表示されます。

(プログラムをそのまま実行して出す: 200)

__author__ = 'hape'

import urllib.request
import urllib.response

print("Starting")
r = urllib.request.urlopen("http://www.python.org")

r.  <------------ No code completion, why not?!

print (r.getcode())

の後r.、コード補完がポップアップしません。なぜですか?

4

4 に答える 4

3

エディターコードの完了設定については、Pycharmページを見ましたか?

http://www.jetbrains.com/pycharm/webhelp/editor-code-completion.html

スマートタイプコード補完を有効にすることによって?

http://www.jetbrains.com/pycharm/webhelp/smart-type-code-completion-completing-code-based-on-type-in​​formation.html

于 2013-01-30T19:08:23.380 に答える
3

JetBrains からの応答の追加: @CrazyCoder はすぐそこにありました。問題は、関数 "urllib.request.urlopen()" の適切な戻り値の型を推測できないことです。その実装では、静的に処理できないいくつかの動的なトリックが使用されているためです。特に:

通常、python-skeleton では外部アノテーションを使用してこのような困難なケースに対処しますが、「urllib.request」モジュールの型ヒントはまだ含まれていません。また、PyCharm の今後のバージョンでは、typeshed プロジェクトで収集された注釈のコレクションに切り替える予定です。これはより積極的に進化しており、すでに「urllib」の注釈がいくつか含まれています。それらを利用するには、注釈付きの「urllib」パッケージをインタープリター パスのどこかにドロップして、PyCharm がそれぞれの .pyi スタブを見つけられるようにするだけです。

JBからのスクリーンショット

于 2016-09-08T19:22:43.077 に答える
1

IDE が省電力モードになっているかどうかを確認します。そうである場合、コード補完プロセスやその他のバックグラウンド プロセスは機能しません。

IDEの下部にあるステータスバーに表示されます

于 2015-11-16T07:56:38.590 に答える