我有一個Python函數,它接受一個alpha2國家代碼和一個價格字符串,其目的是獲取該國家的貨幣並使用該貨幣的currency.letter屬性使用字符串插值格式化提供的價格字符串PyCountry貨幣格式化困境'DE'alpha2國家代碼
上述工作正常至今 - 但在與德國被稱爲全國如下它倒下:
>>> import pycountry
>>> country = pycountry.countries.get(alpha2='DE')
>>> currency = pycountry.currencies.get(numeric=country.numeric)
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/usr/lib/pymodules/python2.6/pycountry/db.py", line 83, in get
return self.indices[field][value]
KeyError: '276'
>>>
的pycountry.countries
集合不包含貨幣具有276數字(德國的數字) - 但它確實包含了歐元。任何想法可以解決這個問題?
PS:列表在這裏使用歐元的國家並不完整。阿法克有25個國家使用歐元。 – wp78de