sizeformat.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:mos-horizon 作者: Mirantis 项目源码 文件源码
def filesizeformat(bytes, filesize_number_format):
    try:
        bytes = float(bytes)
    except (TypeError, ValueError, UnicodeDecodeError):
        return ungettext_lazy("%(size)d Byte",
                              "%(size)d Bytes", 0) % {'size': 0}

    if bytes < units.Ki:
        bytes = int(bytes)
        return ungettext_lazy("%(size)d Byte",
                              "%(size)d Bytes", bytes) % {'size': bytes}
    if bytes < units.Mi:
        return _("%s KB") % filesize_number_format(bytes / units.Ki)
    if bytes < units.Gi:
        return _("%s MB") % filesize_number_format(bytes / units.Mi)
    if bytes < units.Ti:
        return _("%s GB") % filesize_number_format(bytes / units.Gi)
    if bytes < units.Pi:
        return _("%s TB") % filesize_number_format(bytes / units.Ti)
    return _("%s PB") % filesize_number_format(bytes / units.Pi)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号