我有一个 Python 函数,它接受一个 alpha2 国家代码和一个价格字符串,其目的是获取该国家的货币并使用该货币的 currency.letter 属性使用字符串插值来格式化提供的价格字符串。
到目前为止,上述工作正常 - 但是当以德国为国家调用时它会失败,如下所示:
>>> 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(德国数字)的货币 - 但它确实包含欧元。关于如何解决这个问题的任何想法?