我要用GTK +将用Python编写的应用程序国际化。需要国际化单位系统,主要是从“fl.oz”到“升”,盎司到克等等。我正在寻找一个可以提供帮助的工具库。 Python默认使用gettext模块,但我不确定它是否有用。
在最好的情况下,我想有一个工具,读取单位,自动获取区域设置并返回本地化单位。
感谢任何帮助。
当然,价值计算也会很棒。
答案 0 :(得分:1)
很难证明是消极的。但我怀疑你运气不好。
我所知道的最全面的文化特定名称,首选项和单位集合是Unicode Common Locale Data Repository (CLDR)项目。查看summary of its most recent, v23.1, release,我可以看到货币,时区城市的条目,时间间隔的名称,“在{0}个月”和“{0}秒前”的短语......但不是文化惯例质量和体积单位。
如果CLDR没有它,如果有任何现成的产品系列,我会感到惊讶。
您需要的是:
作为结束思想:你的问题预先假定“需要国家化单位制”。您是否研究过您的用户和产品,以了解他们如何使用单位以及产品如何使用单位,以确保自动更换单位是合适的?我生活在一个官方公制的国家,但却被一个强调 not 指标的国家所掩盖。我宁愿让应用程序呈现克,磅或内容作者决定的任何单位。如果我想转换,有时精确转换是好的,有时近似转换更有用(“2磅”有时可以更好地呈现“1千克”而不是“2磅3.2盎司”)。在你为这个工具投入太多工作之前,我建议你花一些时间在你的要求上。
答案 1 :(得分:0)
实际上有几个Python的单元库,一些值得注意的例子: