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
浙公网安备 33010602011771号