【发布时间】:2014-05-04 20:45:24
【问题描述】:
我有一个 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(德国数字)的货币 - 但它包含欧元。有什么想法可以解决这个问题吗?
【问题讨论】:
标签: python currency-formatting