本地化的人类可读文件大小

时间:2017-09-16 22:08:46

标签: python localization

以当前语言环境显示人类可读形式的文件大小(例如20002KB)的最佳方法是什么(例如,如果语言环境为{{1}在python中,fr显示为2000而不是2Ko)?

用几行代码用英语很容易做到这一点。在各种语言中做同样的事情是困难的部分,在pypi做一个维护得很好的模块就可以做到这一点很棒但是我找不到。

1 个答案:

答案 0 :(得分:1)

您可以使用Babel库:

>>> import babel.units
>>> babel.units.format_unit(2000, "digital-kilobyte", locale="fr_FR", length="short")
'2\xa0000 ko'
>>> babel.units.format_unit(2000, "digital-kilobyte", locale="en_GB", length="short")
'2,000 kB'
>>> babel.units.format_unit(2000, "digital-kilobyte", locale="fr_FR", length="narrow")
'2\xa0000ko'
>>> babel.units.format_unit(2000, "digital-kilobyte", locale="en_GB", length="narrow")
'2,000kB'