是否有一个包维护列表所有带符号的货币?

She*_*har 10 python localization currency

是否有一个python包,提供符号的所有(或相当完整)货币的列表 (如美元的"$").

有优秀的pycountry,PY-有钱CCY但这些没有符号.

DNS*_*DNS 7

它比您真正需要的要多得多,但Babel确实在Locale currency_symbols字典中包含了货币.但有些可能需要一些解析; 例如,美元是"美元"而不仅仅是美元符号,而其他货币,如欧元或元,则没有这样的前缀.

我相信Babel使用CLDR作为其来源.


Rav*_*mar 7

我创建了Forex-python包,它维护所有最新的货币代码及其符号。

\n\n
>>> from forex_python.converter import CurrencyCodes\n>>> c = CurrencyCodes()\n>>> print c.get_symbol(\'GBP\')\n\xc2\xa3\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可以将金额从一种货币转换为另一种货币。

\n\n
>>> from forex_python.converter import CurrencyRates\n>>> c = CurrencyRates()\n>>> c.convert(\'USD\', \'INR\', 10)\n674.73\n
Run Code Online (Sandbox Code Playgroud)\n


unu*_*tbu 6

import locale

locales=('en_AG', 'en_AU.utf8', 'en_BW.utf8', 'en_CA.utf8',
    'en_DK.utf8', 'en_GB.utf8', 'en_HK.utf8', 'en_IE.utf8', 'en_IN', 'en_NG',
    'en_NZ.utf8', 'en_PH.utf8', 'en_SG.utf8', 'en_US.utf8', 'en_ZA.utf8',
    'en_ZW.utf8', 'ja_JP.utf8')
for l in locales:
    locale.setlocale(locale.LC_ALL, l)
    conv=locale.localeconv()
    print('{int_curr_symbol} ==> {currency_symbol}'.format(**conv))
    # XCD  ==> $
    # AUD  ==> $
    # BWP  ==> Pu
    # CAD  ==> $
    # DKK  ==> kr
    # GBP  ==> £
    # HKD  ==> HK$
    # EUR  ==> €
    # INR  ==> ?
    # NGN  ==> ?
    # NZD  ==> $
    # PHP  ==> Php
    # SGD  ==> $
    # USD  ==> $
    # ZAR  ==> R
    # ZWD  ==> Z$
    # JPY  ==> ?
Run Code Online (Sandbox Code Playgroud)

这取决于您的计算机上安装的区域设置.在*nix机器上,您可以找到该命令可用的语言环境locale -a.

  • @ubuntu,我正在使用 Mac Yosemite 和 iPython Notebook。我无法将语言环境设置为任何其他值。它只是给了我这个错误,`错误:不支持的语言环境设置` (2认同)