如何壓縮python中的文件以及如何指定壓縮級別?如何在python中壓縮文件
我有下面的代碼,到目前爲止,我得到的錯誤是:
Zip("log4j.dl-service.log.2013-05-03-22",9)
AttributeError: 'str' object has no attribute 'ZipFile'
代碼:
import zipfile
import fileinput
def Zip(file,level):
"""
This function uses the zip library native to python to compress files with
Usage: Zip(file,level)
"""
if file and level:
try:
zipfile = file+'.zip'
output = zipfile.ZipFile(zipfile, 'wb')
for line in fileinput.input(file):
output.write(line)
output.close()
if os.path.exists(zipfile):
return zipfile
else:
logMe('critical',"zip failed in Zip()")
return False
except Exception,e:
logMe('critical',e)
答:不要使用與您的進口相同的變量名稱,只是要求麻煩。 B:不要使用與您的輸入相同的變量名稱,否則無法閱讀。 C:不要使用與您的導入相同的變量名稱。 – 2013-05-07 19:34:02
@JeffLangemeier:你應該把它寫成一個答案(多一點信息),因爲......好吧,這就是答案。 – abarnert 2013-05-07 19:34:47
@SimplySeth:請發佈整個回溯,而不僅僅是錯誤消息。在這種情況下,我們可以很容易地猜測,因爲碰巧只有一個地方你試圖訪問任何名爲'ZipFile'的屬性,但爲什麼讓我們猜測呢? – abarnert 2013-05-07 19:36:37