矮化美人蕉能在东北种植吗?

小说:矮化美人蕉能在东北种植吗?作者:成顺更新时间:2019-05-24字数:92836

叶扬点了点头,然后对孙艺维说道:“现在没你们的事了,我让人把你们送回去吧。”

龙爪槐批发去哪里最好?

“小女娃还是快走吧你们,不然的话那皇还是会杀了你们的。”猪皇现在可是后悔的要死,他没想到入魔深到这种地步的那皇会比他预想中还要恐怖,早知道不该将这小子带过来,白白害死了一个绝世英才。
叶扬吓了一跳,直接从床上掉了下来,他揉着自己的屁股,说道:“你这是作死吗,躲她还来不及呢,还去跟踪她。可能我还没靠近她,便是被她发现了”。

光头运转体内灵力,将狼皮收拾了一遍,而后便为三人分别做了一套衣服。

 一、zipfile模块的简述

  zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的,

在这里对zipfile的使用方法做一些记录。即方便自己也方便别人。

zipfile里有两个非常常用的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。

ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的。

下面我们就来介绍这两个类的基本操作:

二、ZipFile和Zipinfo这两个类的基本操作

1、class zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])

  创建一个ZipFile对象,表示一个zip文件。参数file表示文件的路径或类文件对象(file-like object);参数mode指示打开zip文件的模式,

默认值为"r",表示读已经存在的zip文件,也可以为"w"或"a","w"表示新建一个zip文档或覆盖一个已经存在的zip文档,

import zipfile
f = zipfile.ZipFile(filename, "r") # 这里的第二个参数用r表示是读取zip文件,w或a是创建一个zip文件

for f_name in f.namelist(): #z.namelist() 会返回压缩包内所有文件名的列表。
    print(f_name)
#上面的代码是读取一个zip压缩包里所有文件的名字。
参数mode的三种模式实例

"a"表示将数据附加到一个现存的zip文档中。参数compression表示在写zip文档时使用的压缩方法,它的值可以是zipfile. ZIP_STORED 或zipfile. ZIP_DEFLATED。如果要操作的zip文件大小超过2G,应该将allowZip64设置为True。

  ZipFile还提供了如下常用的方法和属性:

ZipFile.getinfo(name)

  获取zip文档内指定文件的信息。返回一个zipfile.ZipInfo对象,它包括文件的详细信息。

ZipFile.infolist()

  获取zip文档内所有文件的信息,返回一个zipfile.ZipInfo的列表。

ZipFile.namelist()

  获取zip文档内所有文件的名称列表。

ZipFile.extract(member[, path[, pwd]])

  将zip文档内的指定文件解压到当前目录。参数member指定要解压的文件名称或对应的ZipInfo对象;参数path指定了解析文件保存的文件夹;

参数pwd为解压密码。下面一个例子将保存在程序根目录下的duoduo.zip内的所有文件解压到D:/Work目录:

import zipfile, os
f = zipfile.ZipFile(os.path.join(os.getcwd(), "duoduo.zip"))  #拼接成一个路径
for file in f.namelist():
  f.extract(file, r"d:/Work")     #在d:/Work中解压文件
f.close()

上面是os.getcwd的用法!!

 

ZipFile.extractall([path[, members[, pwd]]])

  解压zip文档中的所有文件到当前目录。参数members的默认值为zip文档内的所有文件名称列表,也可以自己设置,选择要解压的文件名称。

ZipFile.printdir()

  将zip文档内的信息打印到控制台上。

ZipFile.setpassword(pwd)

  设置zip文档的密码。

ZipFile.read(name[, pwd])

  获取zip文档内指定文件的二进制数据。下面的例子演示了read()的使用,zip文档内包括一个duoduo.txt的文本文件,使用read()方法读取其二进制数据,然后保存到D:/duoduo.txt。

import zipfile, os
zipFile = zipfile.ZipFile(os.path.join(os.getcwd(), "duoduo.zip"))
data = zipFile.read("duoduo.txt")
# (lambda f, d: (f.write(d), f.close()))(open(r"d:/duoduo.txt", "wb"), data)  #一行语句就完成了写文件操作。仔细琢磨哦~_~
with open(r"d:/duoduo.txt","wb") as f:
    for d in data:
        f.write(d)
zipFile.close()

ZipFile.write(filename[, arcname[, compress_type]])

  将指定文件添加到zip文档中。filename为文件路径,arcname为添加到zip文档之后保存的名称, 参数compress_type表示压缩方法,它的值可以是zipfile. ZIP_STORED 或zipfile. ZIP_DEFLATED。下面的例子演示了如何创建一个zip文档,并将文件D:/test.doc添加到压缩文档中。

import zipfile, os
zipFile = zipfile.ZipFile(r"D:/test.zip"), "w")
zipFile.write(r"D:/test.doc", "保存的名字", zipfile.ZIP_DEFLATED)
zipFile.close()

ZipFile.writestr(zinfo_or_arcname, bytes)

  writestr()支持将二进制数据直接写入到压缩文档。

2、Class ZipInfo

ZipFile.getinfo(name) 方法返回的是一个ZipInfo对象,表示zip文档中相应文件的信息。它支持如下属性:

ZipInfo.filename:              获取文件名称。
ZipInfo.date_time:            获取文件最后修改时间。返回一个包含6个元素的元组:(年, 月, 日, 时, 分, 秒)
ZipInfo.compress_type:    压缩类型。
ZipInfo.comment:             文档说明。
ZipInfo.extr:                     扩展项数据。
ZipInfo.create_system:     获取创建该zip文档的系统。
ZipInfo.create_version:    获取 创建zip文档的PKZIP版本。
ZipInfo.extract_version:   获取 解压zip文档所需的PKZIP版本。
ZipInfo.reserved:             预留字段,当前实现总是返回0。
ZipInfo.flag_bits:             zip标志位。
ZipInfo.volume:               文件头的卷标。
ZipInfo.internal_attr:       内部属性。
ZipInfo.external_attr:      外部属性。
ZipInfo.header_offset:    文件头偏移位。
ZipInfo.CRC:                   未压缩文件的CRC-32。
ZipInfo.compress_size:   获取压缩后的大小。
ZipInfo.file_size:             获取未压缩的文件大小。

下面一个简单的例子说明这些属性的意思:

import zipfile, os
zipFile = zipfile.ZipFile(os.path.join(os.getcwd(), "duoduo.zip"))
zipInfo = zipFile.getinfo("文件中的文件.txt")
print ("filename:", zipInfo.filename)  #获取文件名称
print ("date_time:", zipInfo.date_time)   #获取文件最后修改时间。返回一个包含6个元素的元组:(年, 月, 日, 时, 分, 秒)
print ("compress_type:", zipInfo.compress_type) #压缩类型
print ("comment:", zipInfo.comment)   #文档说明
print ("extra:", zipInfo.extra)    #扩展项数据
print ("create_system:", zipInfo.create_system) #获取创建该zip文档的系统。
print ("create_version:", zipInfo.create_version) #获取 创建zip文档的PKZIP版本。
print ("extract_version:", zipInfo.extract_version) #获取 解压zip文档所需的PKZIP版本。
print ("extract_version:", zipInfo.reserved) # 预留字段,当前实现总是返回0。
print ("flag_bits:", zipInfo.flag_bits) #zip标志位。
print ("volume:", zipInfo.volume) # 文件头的卷标。
print ("internal_attr:", zipInfo.internal_attr) #内部属性。
print ("external_attr:", zipInfo.external_attr) #外部属性。
print ("header_offset:", zipInfo.header_offset) # 文件头偏移位。
print ("CRC:", zipInfo.CRC) # 未压缩文件的CRC-32。
print ("compress_size:", zipInfo.compress_size) #获取压缩后的大小。
print ("file_size:", zipInfo.file_size) #获取未压缩的文件大小。
zipFile.close() #

 

编辑:龙侯宗

发布:2019-05-24 00:00:00

当前文章:http://780pk.com/2018x3q55w6zjk/index.html

告诉你常用规格的木槿价格 河北哪里有卖丰花月季的? 北京哪里有卖海桐苗的? 湿地可以种植八宝景天吗? 国内大型紫薇基地,低价紫叶紫薇,量大从优 红叶石楠树哪里有卖? 黄连翘小苗哪里有货? 情人草种子多少钱一斤?

61537 75260 45933 74051 88782 42493 60375 32325 19553 24517 66391 11460 97124 13049 23796 46325 15662 13365 98639 77544

我要说两句: (0人参与)

发布