- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
单元五模块;;模块的创建;模块的创建;命名空间;;模块的导入;模块导入;模块的路径;模块的路径;;包;;模块→math;15;16;17;18;19;20;21;22;23;24;25;7.zipfile模块
zipfile是Python里用来做zip格式编码的压缩和解压缩的模块。zipfile里有两个非常重要的类,分别是ZipFile和ZipInfo,在绝大多数的情况下,只需要使用这两个类就可以了。ZipFile是主要的类,用来创建和读取zip文件,而zipinfo是存储zip文件相关信息的。
ZipFile类
ZipFile对象的创建,格式如下:
f=ZipFile(file,mode=r,compression,allowZip64=True,compresslevel=None)
file:可以是文件或路径;
mode:模式,压缩时为“w”,打开时为“r”,“a”为追加压缩,不清空原来的zip;
compression:表示在写zip文档时使用的压缩方法,zipfile.ZIP_STORED表示不压缩,zipfile.ZIP_DEFLATED默认表示压缩,还可以是ZIP_BZIP2(requiresbz2)orZIP_LZMA(requireslzma);
allowZip64:True表示支持64位压缩,一般如果要操作的zip文件大小超过2G,应该将allowZip64设置为True,否则为False。
compresslevel:压缩级别,和compression相关。默认为None。
压缩
①创建压缩文件对象
importzipfile
f=zipfile.ZipFile(‘/usr/book.zip’,mode=w,compression=zipfile.ZIP_DEFLATED)
#这里的mode为“w”
②添加文件到压缩包里
f.write(/usr/book/ch3_p_1.py)#write()是将文件或文件夹添加到压缩文件里
f.write(/usr/book/ch5_1.py)
③关闭压缩文件对象
f.close()
④查看压缩结果
;27;ZipInfo类
①ZipInfo类主要属性
ZipInfo.filename?:压缩文件名;
ZipInfo.date_time:压缩时间;
ZipIpress_type:压缩类型。
ZipIment:文档说明;
ZipInfo.create_system:获取创建该zip文档的系统;
ZipInfo.create_version:获取创建zip文档的PKZIP版本;
ZipInfo.extract_version:获取解压zip文档所需的PKZIP版本;
ZipInfo.reserved:预留字段,当前实现总是返回0;
ZipInfo.flag_bits:zip标志位;
ZipInfo.volume:文件头的卷标;
ZipIernal_attr:内部属性;
ZipInfo.external_attr:外部属性;
ZipInfo.CRC:未压缩文件的CRC-32;
ZipIpress_size:获取压缩后的大小;
ZipInfo.file_size:获取未压??的文件大小。
;;通过日历的设计与实现,掌握Python模块的使用方法、菜单程序的编写,进一步熟悉datetime、calendar模块。;;;;;;单元小结
您可能关注的文档
- Python基础与大数据应用(第2版)(微课版) 试卷及答案1.docx
- Python基础与大数据应用(第2版)(微课版) 试卷及答案2.docx
- Python基础与大数据应用(第2版)(微课版) 试卷及答案3.docx
- Python基础与大数据应用(第2版)(微课版) 试卷及答案4.docx
- Python基础与大数据应用(第2版)(微课版) 试卷及答案5.docx
- Python基础与大数据应用(第2版)(微课版)拓展1-IT企业技术交流论坛.pdf
- Python基础与大数据应用(第2版)(微课版)拓展3-Python语言简介.pdf
- Python基础与大数据应用(第2版)(微课版)拓展4-算法.pdf
- Python基础与大数据应用(第2版)(微课版)拓展5-推荐学习资料.pdf
- 第八章_图像分割.pptx
文档评论(0)