2017-05-13 3 views
1

私はPyCharm IDEのいくつかのPythonコードを扱っています。オートコンプリート機能は、場合によっては正常に機能しますが、他の機能は正常に動作しません。私はpltとしてmatplotlibをインポートした後、私は「plt.」と入力した後、たとえば、すべての可能な方法はPython IDEでオートコンプリートが動作しないのはなぜですか

autocomplete works here

下に示しただし、いくつかの変数は、オートコンプリートを持っていないようです。メソッドを手動で入力すると、プログラムは正常に動作します。しかし、IDEは変数にどのようなメソッドが利用できるかを私に知らせていません。これは "__"で始まるものを示していますが、私が使用するはずのメソッドは示していません。たとえば、ax1 = plt.subplot2grid((1,1), (0,0))を作成した後、ax1変数に対してtick_paramsメソッドを呼び出すことができます。これは有効な方法です。ただし、 "ax1"と入力するとこの方法はリストに表示されません。

autocomplete does not work

私はこの問題はPyCharmに固有ではないと思います。私は過去に他のPython IDEやPython Notebookで同様の問題に遭遇しました。私はここで何が欠けていますか?

答えて

1

オートコンプリートは、クラスだけであなたを助けることができる...それは

def get_something(): 
    if caseA: return Something1() 
    return DefaultSomething() 

pycharm(または任意のIDEが)どのクラスないアイデアを持っていない考慮オブジェクトあなたが軸を取得するために呼び出している方法であり、それらのいずれか、あるいは何も返されませんでした...あなたがオートコンプリートとしてあなたに与えるべきことは何ですか?あなたはそれがタイプでなければなりませんpycharm伝えることができると述べた

matplotlib.Axes

ax1 = plt.subplots(....) 
assert isinstance(ax1,matplotlib.Axes) 
ax1. # now autocomplete works 
関連する問題