2016-11-16 18 views
0

国名を希望の国コードに変換しようとしています。ユーザー入力から国を使用して国コードを取得

mapping = {country.name: country.alpha2 for country in pycountry.countries} 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pycountry/db.py", line 22, in __getattr__ 
    raise AttributeError 
AttributeError 
+3

'country.alpha_2'ではなく' country.alpha2'である必要があります。 – acw1668

答えて

2
import pycountry 
user_input = raw_input(': ') 
mapping = {country.name: country.alpha_2 for country in pycountry.countries} 
print mapping.get(user_input) 
:私は次のエラーを受け取るので、

import pycountry 
user_input = raw_input(': ') 
mapping = {country.name: country.alpha2 for country in pycountry.countries} 
print mapping.get(user_input) 

は、私は、私はドキュメントを誤解している可能性が信じている:私は、次の試みた

United Kingdom : UK 

:たとえば

はcorrecですalpha_2の代わりに 'alpha2'を使用しています。

+1

新しいモジュールを扱う際には常にdir()を使用してください –

関連する問題