NameError
NameErrors
occur when referring to variables that do not exist in the current context:
>>> myvariable += 1 Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'myvariable' is not defined
Let's break this down, the issue at hand is that we're trying to add 1 to myvariable
which hasn't been created yet. Python gets confused when you try to perform some action with an object that does not exist at that point in time.
A solution for this error would be to create the variable before performing said operation or using a try
and except
block as follows:
>>> myvariable = 0 >>> myvariable += 1 >>> print myvariable 1 >>> try: ... myvariable += 1 ... except NameError: ... myvariable = 1 ... >>> print m yvariable ...
Get Learning Python for Forensics now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.