Unbound Variable Error With If Statements
I am getting 'UnboundLocalError: local variable 'fileName' referenced before assignment' when using variables underneath if/elif statements. The code takes a file name and uses a r
Solution 1:
Basically, because you have no else clause, if neither the if or the elif conditions evaluate to True, fileName is not defined. Perhaps try returning f in an else clause so that the function exits:
if f.endswith('mkv') and f.startswith('[H'):
fileName = fileReg.findall(f)
elif f.endswith('mkv') and f.startswith('['):
fileName=altReg.findall(f)
else:
return f
Solution 2:
clearly the if and elif statements have not run and so fileName is not assigned yet so the error is simply saying-"this is not a variable"
Post a Comment for "Unbound Variable Error With If Statements"