1024或1000进制输出

代码默认为1024进制

 1 suffixes = {1000: ['KB','MB','GB','TB','PB','EB','ZB','YB'],
 2 1024: ['KiB','MiB','GiB','TiB','PiB','EiB','ZiB','YiB']}
 3 def resize(num,for_1024=1):
 4     ratio = 1024
 5     if not for_1024:
 6         ratio = 1000
 7  
 8     for i in suffixes[ratio]:
 9         num /= ratio
10         if num < ratio:
11             return "Size is: %.3f%s" % (num, i)
12     else:
13         return "Size is: %.3f%s" % (num, i)

 

运行结果:

1 >>> print(resize(10000))
2 Size is: 9.766KiB
3 >>> print(resize(10000,0))
4 Size is: 10.000KB

 

posted on 2017-03-24 00:01  南鼎亦顶  阅读(359)  评论(0)    收藏  举报