位置: 编程技术 - 正文

基于Python实现文件大小输出(基于python语言)

编辑:rootadmin

推荐整理分享基于Python实现文件大小输出(基于python语言),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:怎么用python写文件,利用python进行,python怎么写文本文件,基于python的,python语言中写文件的操作,利用python进行,怎么用python写文件,用python写文章,内容如对您有帮助,希望把文章链接给更多的朋友!

在数据库中存储时,使用 Bytes 更精确,可扩展性和灵活性都很高。

输出时,需要做一些适配。

1. 注意事项与测试代码

1.需要考虑 sizeInBytes 为 None 的场景。

2.除以 .0 而非 ,避免丢失精度。

实现的函数为 getSizeInMb(sizeInBytes),通用的测试代码为

2. 以 MB 为单位输出 -- 返回 float

通常,电子书的大小在 1 - MB 之间,输出时统一转为 MB 是不错的选择。

弊端:

1.输出精度过高,比如 Bytes 计算结果为 -> 9.

2.文件大小有限制,小于 1 MB 或 G 级数据不适合该方式展示

优势:

1.适合于用返回值参与计算

3. 以 MB 为单位保留 1 位小数 -- 返回 str

基于Python实现文件大小输出(基于python语言)

处于精度问题考虑,可以选择保留 1 位小数。

def getSizeInMb(sizeInBytes):

return '%.1f' % ((sizeInBytes or 0) / (.0*.0), ) # use 1-dimension tuple is suggested

返回值建议写成 '%.1f' % (number,) 而非 '%.1f' % (number)

二者均能正确执行,但后者容易被误判为执行只有一个参数 number 的函数,导致难以判断的错误。

3. 以 MB 为单位保留至多 1 位小数 -- 返回 str

大多数操作系统一般展示至多 1 位小数

4. 自动选择最佳单位

算法说明:

1. 从英语语法角度,只有 1 使用单数形式。其他 0/小数 均使用复数形式。涉及 bytes 级别

2. 精度方面,KB 及以上级别,保留 1 位小数。bytes 保留至多 1 位小数。

这种处理规则,不适合于小数十分位为 0 的情况,比如 .0 bytes,. bytes。输入结果均为 bytes。

其他情况下,精度均不存在问题。

测试数据与结果如下图

以上内容给大家介绍了基于Python实现文件大小输出的相关知识,希望本文分享对大家有所帮助。

Python时间模块datetime、time、calendar的使用方法 本文简单总结了一下Python处理时间和日期方面的模块,主要就是datetime、time、calendar三个模块的使用,希望这篇文章对于学习Python的朋友们有所帮助。首

详解python时间模块中的datetime模块 Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致。相

python基础入门学习笔记(Python环境搭建) Python学习第一篇。把之前学习的Python基础知识总结一下。一、认识Python首先我们得清楚这个:Python这个名字是从MontyPython借鉴过来的,而不是源于大家所

标签: 基于python语言

本文链接地址:https://www.jiuchutong.com/biancheng/381261.html 转载请保留说明!

上一篇:详解Python发送邮件实例(用python发邮件)

下一篇:Python时间模块datetime、time、calendar的使用方法(python time模块日期运算)

  • 建筑业差额纳税怎么算
  • 实收资本在利润表中怎么体现出来
  • 新成立的公司残保金如何申报
  • 第二季度纳税申报
  • 同产品不同单价能相加开票吗
  • 非盈利组织是什么
  • 账面上现金过多的税务风险
  • 简易计税收入会计分录
  • 当天收入支出日报表怎么做
  • 退休返聘人员工资
  • 当留底税额大于退税额会计分录怎么写?
  • 开具简易计税房租发票怎样填写增值税申报表
  • 营改增是好事还是坏事
  • 开具发票给顾客公司需要交纳什么税?
  • 会计人士必知建筑业主要成本会计分录一览
  • 企业报社保可以用医保吗
  • 异地预缴企业所得税
  • 个人转让土地使用权 增值税
  • 减免税期间是什么意思
  • 红字发票冲红步骤
  • 异地建筑工程预缴企业所得税
  • 金税盘点了没反应
  • 小规模30万免税政策
  • 增值税普通发票几个点
  • 实际缴纳的增值税税额怎么算
  • 增资后可以减资吗
  • 所得税a类申报表
  • 营改增后还要交营业税吗
  • 苹果7plus续航
  • window10的帮助与支持窗口在哪
  • 新版edge浏览器兼容模式怎么设置
  • 工会经费,职工福利费,教育经费的扣除标准
  • 个体户和有限公司哪个税收低
  • 什么是进项税和销项税
  • 怎样提取word中的图片
  • 做汽车配件销售怎么找客户
  • 如何保护word文件不被他人修改
  • 商业承兑汇票提示承兑期限
  • key是什么文档
  • php数组操作
  • PHP:realpath_cache_get()的用法_Filesystem函数
  • php strtr
  • 挪威罗弗敦岛
  • 穹顶高度
  • 每个开发人员都有编制吗
  • 写一个简单的php程序代码
  • mongodb使用案例
  • 关闭论坛
  • 已经抵扣的进项税额转出会计分录
  • 快递收据能报销吗
  • 其他应收款借方表示增加吗
  • 增值税专用发票有几联?
  • 固定资产折旧的会计科目
  • 收到上月已付款的材料
  • 客户手续费率
  • 免征的增值税账务处理
  • 进项发票可以退税吗
  • 代收通行费不征税吗
  • 企业支付宝问题解决
  • c# mysql实例
  • iptables配置文件详解
  • 新版itunes怎么导入音乐
  • win10系统怎么调整字体大小
  • mac上安装
  • mac上safari
  • win8查看系统版本
  • node分页接口
  • perl命令
  • 写个置顶
  • 不通过肾门的结构都有什么
  • vue.js基础语法
  • python 类型检查
  • javascript 对象的this指向
  • python操作json字符串
  • 企业购置房屋需要交哪些税费
  • 广西电子发票如何申请
  • 广东省国家税务局网上办税大厅
  • 出口退税是哪个环节交的
  • 江苏省国税局客服电话
  • 处室岗位是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设