【问题标题】:Get currency for country using `locale`使用“语言环境”获取国家/地区的货币
【发布时间】:2018-04-06 17:21:34
【问题描述】:

有一种方法,在python上使用locale获取特定国家的货币或者有货币代码,知道哪些国家官方使用这个货币?

【问题讨论】:

  • 听起来好像您要的是场外软件包或数据库。如果是这样,那就超出了 Stack Overflow 的目的。请澄清。
  • 所以,locale 提供符号、十进制字符、语言等。但不是 ISO3166 和 ISO4217(美国 美元或 IT 欧元)之间的相关性,对吗?这是我的疑问。
  • 请运行locale -a并将输出粘贴到此处。

标签: python locale currency


【解决方案1】:
import locale

locale.setlocale(locale.LC_ALL, 'en_US')
db = locale.localeconv()

db 是一个 dict() 包含一堆键,其中一个 (int_curr_symbol) 是语言环境的货币符号。

转储它或查看locale 文档了解更多信息。

【讨论】:

  • setlocale 无法识别第二个参数。
  • 第二个参数告诉语言环境从系统打开哪个语言环境描述。您的系统支持哪些语言环境不是 python 问题。
  • 是的,我现在这不是 Python 问题。只是我必须在跨平台软件/脚本中处理的一些新变量。所以我会想办法的。
【解决方案2】:

也许你可以使用我的mpu 包:

import mpu
ger_currency = mpu.units.get_currency('GERMANY')
eur_currency = mpu.units.get_currency('EUR')

现在你有一个 mpu.units.Currency 对象:

>>> ger_currency.__dict__
{'code': 'EUR',
 'exponent': 2,
 'symbol': '\xe2\x82\xac',
 'withdrawal_date': None,
 'numeric_code': '978',
 'entities': ['GERMANY'],
 'subunits': '',
 'name': 'Euro'}

到目前为止,entities 条目只是当前实体。

【讨论】:

    猜你喜欢
    • 2015-07-10
    • 1970-01-01
    • 2015-08-10
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 2014-06-17
    相关资源
    最近更新 更多