我将使用 GTK+ 将 Python 编写的应用程序国际化。需要将单位系统国际化,主要是从“fl. oz”到“litres”,从盎司到克等的体积。我正在寻找一个可以提供帮助的工具和库。Python 默认有 gettext 模块,但我不确定它是否有用。
在最好的情况下,我想要一个工具,读取单位,自动获取语言环境并返回本地化单位。
任何帮助表示赞赏。
当然,价值计算也很棒。
我将使用 GTK+ 将 Python 编写的应用程序国际化。需要将单位系统国际化,主要是从“fl. oz”到“litres”,从盎司到克等的体积。我正在寻找一个可以提供帮助的工具和库。Python 默认有 gettext 模块,但我不确定它是否有用。
在最好的情况下,我想要一个工具,读取单位,自动获取语言环境并返回本地化单位。
任何帮助表示赞赏。
当然,价值计算也很棒。
很难证明是否定的。但我怀疑你运气不好。
我所知道的最全面的特定文化名称、偏好和单位集合是 Unicode通用语言环境数据存储库 (CLDR)项目。查看其最新 v23.1 版本的摘要,我可以看到货币条目、时区城市、时间间隔名称、“{0} 个月内”和“{0} 秒前”的短语。 . 但不是质量和体积单位的文化惯例。
如果 CLDR 没有它,如果有任何现成的集合确实有它,我会感到惊讶。
你需要的是:
作为一个结束的想法:你的问题预设了“需要国际化单位系统”。您是否研究过您的用户和您的产品,了解他们如何使用单位以及产品如何使用单位,从而确定自动更改单位是合适的?我生活在一个官方公制的国家,但被一个强调不是公制的国家所掩盖。我宁愿让应用程序显示克、磅或内容作者决定的任何单位。如果我想转换,有时精确转换很好,有时近似转换更有用(“2 磅”有时可以更好地呈现“1 公斤”而不是“2 磅 3.2 盎司”)。在你在你寻求的这个工具上投入太多工作之前,我建议你在你的需求上投入一些时间。