以当前语言环境显示人类可读形式的文件大小(例如2000
为2KB
)的最佳方法是什么(例如,如果语言环境为{{1}在python中,fr
显示为2000
而不是2Ko
)?
用几行代码用英语很容易做到这一点。在各种语言中做同样的事情是困难的部分,在pypi做一个维护得很好的模块就可以做到这一点很棒但是我找不到。
答案 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'