• Pytohn笔记(31)----第三方包


    摘自: https://www.jianshu.com/p/bbc8672a2d09

    一. from __future__ import ****

      [版本更新之后想在原来的版本使用新版本的一些功能]

     

    二. python zipfile使用

    1、压缩

    f=zipfile.ZipFile(file, mode="r", compression=ZIP_STORED, allowZip64=False)

    创建一个zip文件对象,压缩是需要把mode改为‘w’,这个是源码中的注释Open the ZIP file with mode read "r", write "w" or append "a",a为追加压缩,不会清空原来的zip

    f.write(filename)

    将文件写入zip文件中,即将文件压缩

    f.close()

    将zip文件对象关闭,与open一样可以使用上下文with as

    复制代码
    import zipfile
    
    with zipfile.ZipFile('test.zip', mode='w') as zipf:
       zipf.write('channel.zip')
       zipf.write('zip_test.py')
    
    zipf = zipfile.ZipFile('test.zip')
    print zipf.namelist()
    复制代码

    2、解压

    f.extract(directory)和f.exractall(directory)

    复制代码
    import zipfile
    
    
    zipf = zipfile.ZipFile('test.zip')
    
    zipf.extractall('channel1')#将所有文件解压到channel1目录下
    复制代码

    高级应用 
    1 zipfile.is_zipfile(filename) 
    判断一个文件是不是压缩文件 
    2 ZipFile.namelist() 
    返回文件列表 
    3 ZipFile.open(name[, mode[, password]]) 
    打开压缩文档中的某个文件

    复制代码
    if zipfile.is_zipfile('test.zip'): #is_zipfile() 判断是否似zip文件
       f = zipfile.ZipFile('test.zip')
       files = f.namelist() #namelist() 返回zip压缩包中的所有文件
       print 'files:', files
       mess = f.open('channel/readme.txt') #打开zip压缩包中的某个文件,可读可写
       print 'mess:', mess.read()
       f.close()
    复制代码

     三.

  • 相关阅读:
    Windows下的免安装版MySQL配置
    spket插件安装并设置JQuery自动提示
    js生成条形码——JsBarcode
    金明的预算方案
    文化之旅
    方格取数
    天使的起誓
    最大差值
    A%B Problem
    取数游戏
  • 原文地址:https://www.cnblogs.com/Lee-yl/p/11411225.html
Copyright © 2020-2023  润新知