设为首页收藏本站

IT联盟

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1405|回复: 3

[学习笔记] python字节单位转换KMGT

[复制链接]

1

主题

7

帖子

27

积分

新手上路

Rank: 1

积分
27
发表于 2016-10-28 12:38:13 | 显示全部楼层 |阅读模式
[Python] 纯文本查看 复制代码
#!/usr/bin/env python
# coding=utf-8

def bytes2human(n):
    symbols = ('K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y')
    prefix = {}
    for i, s in enumerate(symbols):
        prefix[s] = 1 << (i+1)*10

    for s in reversed(symbols):
        if n >= prefix[s]:
            value = float(n)/prefix[s]
            return '%s%s' % (value, s)
    return '%sK' % n
print(bytes2human(70000))
print(bytes2human(400))
print(bytes2human(400023401221))

[Python] 纯文本查看 复制代码
# coding=utf-8

import sys
import math

def ByteFormat(size,unit='Bytes'):
    units = ['Bytes','KB','MB','GB','TB','PB']
    return ('%.2f'+" "+unit) % (size/math.pow(1024,units.index(unit)))

print(ByteFormat(int(sys.argv[1]), 'KB'))
print(ByteFormat(100))
print(ByteFormat(100023401221))

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|IT技术联盟论坛 ( 京ICP备15062632  点击这里给我发消息

GMT+8, 2019-4-24 11:05 , Processed in 0.081371 second(s), 26 queries .

Powered by Discuz! X3.2 Licensed Designed By

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表