我想在python中創建一個非常簡單的日誌解析器腳本。按計劃,除了在目標機器上的腳本返回該錯誤一切都(腳本工作的UNIX機器雖然是很細的):Python AttributeError:'str'對象沒有屬性'namelist'
for name in root.namelist():
Attribute Error: 'str' object has no attribute 'namelist'
Python版本似乎是在兩臺機器上相同(2.7.3 )。有任何想法嗎?
腳本本身:
import zipfile
import os
import re
string1 = "searchstring" # raw_input("usrinput: ")
try:
root = zipfile.ZipFile("/home/testuser/docs/testzip.zip", "r")
except:
root = "testfolder/"
for name in root.namelist():
if name.find(".") > 0:
f = root.open(name)
searchlines = f.readlines()
for i, line in enumerate(searchlines):
regex1 = "(.*)" + re.escape(string1) + "(.*)"
if re.match (regex1, line):
for l in searchlines[i-4:i+4]: print l,
print
這意味着'except'塊被執行,'root'現在是一個字符串''testfolder /「'。 –
專業提示:不要使用blanket'except'語句;你現在不知道你的'zipfile.ZipFile()'調用有什麼問題。 –
硬編碼路徑永遠不是一個好主意 – asermax