Python で非常に単純なログ パーサー スクリプトを作成しようとしています。ターゲット マシン上のスクリプトがこのエラーを返していることを除いて、すべてが計画どおりに進んでいます (スクリプトは UNIX マシン上で正常に動作します)。
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