博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转换 bytes 为 kb/mb/gb/tb/pb…
阅读量:6036 次
发布时间:2019-06-20

本文共 683 字,大约阅读时间需要 2 分钟。

hot3.png

智能转换 bytes 为 kb/mb/gb/tb/pb… 用到了 math 模块中的一些函数

#!/usr/bin/env python# -*- coding: utf-8 -*-"""智能转换 bytes 为 kb/mb/gb/tb/pb..."""import mathdef convertBytes(bytes, lst=None):    if lst is None:        lst=['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB']    i = int(math.floor( # 舍弃小数点,取小             math.log(bytes, 1024) # 求对数(对数:若 a**b = N 则 b 叫做以 a 为底 N 的对数)            ))    if i >= len(lst):        i = len(lst) - 1    return ('%.2f' + " " + lst[i]) % (bytes/math.pow(1024, i))def main():    lst = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB']    bytes = input('Bytes: ')    print convertBytes(bytes, lst=lst)if __name__ == '__main__':    main()

转载于:https://my.oschina.net/guoenzhou/blog/2989650

你可能感兴趣的文章
iOS RunLoop详解
查看>>
聊聊eureka client的backup-registry-impl属性
查看>>
transitionFromViewController 返回NO
查看>>
react-native 0.56.0版本更新日志
查看>>
iOS 开发消息转发
查看>>
Spark综合使用及用户行为案例广告点击量实时统计分析实战-Spark商业应用实战...
查看>>
SparkStreaming窗口滑动以及拉链实现转化率模型的高阶应用-Spark商业应用实战
查看>>
【译】探索 Kotlin 的隐性成本(第三部分)
查看>>
RunLoop与Timer以及常用Mode
查看>>
Android中Activity的启动流程
查看>>
h5+js实现单机版贪吃蛇
查看>>
Javascript 中的数据类型判断
查看>>
AJAX的前因后果
查看>>
简单粗暴的react路由
查看>>
swift项目-让自己的项目支持cocoapod和carthage
查看>>
font-face
查看>>
vue基础与项目构建入门
查看>>
个人关于vue全家桶开发规范的梳理
查看>>
【论文实现】一篇Sigkdd的弹幕分析论文的python实现【LDA 实践者】
查看>>
十几行代码教你实现一个最简版的promise
查看>>