私は、RESTfull APIからPythonでデータを収集して印刷する非常に単純なサービスをしようとしています。 これは私が持っているコードです。ここでこの場合、Pycharmが辞書の方法を表示しないのはなぜですか?
import requests
import json
response = requests.get("url")
data2 = response.json()
print type(data2)
は私の問題です:私はDATA2の種類を印刷するとき、それは私がdata2.
を行うときに(ドットに注意してください)私のIDEは私のシリーズを与える必要があり、それは辞書だと言われます私が選択するlen()、cmp()、str()のようなメソッドしかし、何も表示されません。 同じことがAtomを使って私に起こります。 明らかに、私がdata2.len()
と書くと、エラーであるとは言わないので、メソッドを認識します。しかし、それは彼らを示唆するものではありません。
どうすれば解決できますか?どうもありがとうございます。
pycharmは、data2は辞書で認識していません。印刷すると、実行時に型が評価されます。 IDEには静的型が必要です。 'data2 = dict()'または 'variable = []'と入力すると、補完が完了します。 – njzk2
@ njzk2、ありがとうございます。私はあなたが提案したものを試しました。 'data2 = []'を実行してから 'data2 = response.json()'の前に 'data2(dot)'を実行すると、すべてのメソッドが表示されます。しかし、私がそれをやると、うまくいかない。 –
ええ、この時点で参照が変更され、pycharm *が型を知ることができないためです。ここでは何もできません。 – njzk2