感觉就像个傻瓜。我试图与zip文件交互,似乎无法使用zip文件库。对python来说相当新
from zipfile import *
#set filename
fpath = '{}_{}_{}.zip'.format(strDate, day, week)
#use zipfile to get info about ftp file
zip = zipfile.Zipfile(fpath, mode='r')
# doesn't matter if I use
#zip = zipfile.Zipfile(fpath, mode='w')
#or zip = zipfile.Zipfile(fpath, 'wb')
我得到了这个错误
zip = zipfile.Zipfile(fpath,mode='r') NameError:未定义名称'zipfile‘
如果我只使用导入this文件,就会得到以下错误:
TypeError:“模块”对象不可调用
发布于 2016-12-12 14:22:04
解决这个问题的两种方法:
1)使用from
,在这种情况下删除zipfile
命名空间:
from zipfile import *
#set filename
fpath = '{}_{}_{}.zip'.format(strDate, day, week)
#use zipfile to get info about ftp file
zip = ZipFile(fpath, mode='r')
2)使用直接import
,在这种情况下,您可以像以前一样使用完整路径:
import zipfile
#set filename
fpath = '{}_{}_{}.zip'.format(strDate, day, week)
#use zipfile to get info about ftp file
zip = zipfile.ZipFile(fpath, mode='r')
在您的代码中有一个鬼鬼祟祟的错误:Zipfile
应该是ZipFile
(大写F
),所以我对回答感到有点不舒服.
因此,我们得到的教训是:
from x import y
,因为编辑器很难完成单词import zipfile
和一个建议完成的编辑器,您一开始就不会遇到这个问题。发布于 2020-03-13 19:37:51
使用Python压缩文件的最简单方法:
import zipfile
zf = zipfile.ZipFile("targetZipFileName.zip",'w', compression=zipfile.ZIP_DEFLATED)
zf.write("FileTobeZipped.txt")
zf.close()
https://stackoverflow.com/questions/41102332
复制相似问题