ich habe einen UnboundLocalError-Fehler und finde den Grund nicht Unter Windows funktioniert es tadellos aber nicht unter Linux:
Code: Alles auswählen
def getFilecountandFilename(self, folder):
content = listdir(folder)
counter = 0
filenamelist = []
for entry in content:
if entry.endswith(self.suffixOPT) == True:
counter += 1
filenameuncut = entry
seperatedfilename = filenameuncut.split('.')
filenamelist.append(seperatedfilename[0])
else:
continue
for each in filenamelist:
if each == filenamelist[0]:
filename = filenamelist[0]
else:
print "The inputfolder '%s' contains different filenames. ShakeItBaby can only handle one format per folder." % folder
sys.exit()
return counter, filename
Code: Alles auswählen
Traceback (most recent call last):
File "ShakeItBaby.py", line 106, in ?
rubbeldiekatz = ShakeItBaby()
File "ShakeItBaby.py", line 33, in __init__
self.shakeIt()
File "ShakeItBaby.py", line 84, in shakeIt
count, filename = self.getFilecountandFilename(folder)
File "ShakeItBaby.py", line 77, in getFilecountandFilename
return counter, filename
UnboundLocalError: local variable 'filename' referenced before assignment
Gruß,
Gunnar