変数の型は何ですか

python soappy
変数の型は何ですか

私は次のコードを持っているPythonの非常に初心者です:

from SOAPpy import WSDL

fichier_wsdl = 'http://geocoder.us/dist/eg/clients/GeoCoder.wsdl'
wsdl = WSDL.Proxy(fichier_wsdl)
callInfo = wsdl.methods['geocode']
ss = wsdl.geocode('1600 Pennsylvania Ave, Washington, DC.')
print(ss)

年です。結果:

IMPORT:  http://schemas.xmlsoap.org/soap/encoding/
no schemaLocation attribute in import
< results at 21824752>: [: {'city': 'Washington', 'prefix': '', 'suffix': 'NW', 'zip': 20502, 'number': 1600, 'long': -77.037684, 'state': 'DC', 'street': 'Pennsylvania', 'lat': 38.898748, 'type': 'Ave'}]

そして、私はどのタイプが私のss変数を持っているかを理解しようとします(print(type(ss))get SOAPpy.Types.typedArrayType wichは私にはあまり明確ではありません)? そして、都市または街路のために単純な変数をどのように持つのですか?

  1  1


ベストアンサー

`type(variable name)`を実行するだけです。

5


読みやすくするためにその出力を再フォーマットしましょう:

< results at 21824752>:

[:
     {'city': 'Washington', 'prefix': '', 'suffix': 'NW', 'zip': 20502, 'number': 1600,
      'long': -77.037684, 'state': 'DC', 'street': 'Pennsylvania', 'lat': 38.898748,
      'type': 'Ave'
     }
 ]

変数がどのタイプであるかを示しています: SOAPpy.Types.typedArrayType …​ それを理解するためにSOAPpyのドキュメントを読んでみてください(私はSOAPpyの非ユーザーであり、初心者でもありません)。

本当に知りたいのは、その結果の使い方です。 `answer_dict = ss [0]`を実行すると、次のようにフィールドにアクセスできます。

`print answer_dict [‘city’]`は `Washington`などを生成するはずです

だからあなたはできる

city = answer_dict['city']
street = answer_dict['street']
# et cetera

派手なタイプの `ss`はリストのように見えることに注意してください…​ クエリに複数の回答がある場合( `len(ss)`をチェック)、リストを反復処理する必要があります。

for answer_dict in ss:
    process_each_answer(answer_dict) # substitute your code here

2


タイトルとURLをコピーしました