Python,跟踪未定义的变量
在我的程序中,我有一个未定义的变量:Python,跟踪未定义的变量,python,Python,在我的程序中,我有一个未定义的变量: global name 'cmd' is not defined 如何提取使用变量的行号 我知道错误在哪里(cmd与self.cmd)。问题是如何获取行号(或者为什么不显示行号) 由于捕获错误,我必须traceback.print_exc()获取行号引发此名称错误的回溯包含尝试使用该名称的行号。在这种特殊情况下,您可能忘记导入“cmd”模块,但也可能有一个变量碰巧以标准库模块命名 引发此名称错误所导致的回溯包含尝试使用该名称的行号。在这种特殊情况下,您可能
global name 'cmd' is not defined
如何提取使用变量的行号
我知道错误在哪里(cmd与self.cmd)。问题是如何获取行号(或者为什么不显示行号)
由于捕获错误,我必须
traceback.print_exc()
获取行号引发此名称错误的回溯包含尝试使用该名称的行号。在这种特殊情况下,您可能忘记导入“cmd”模块,但也可能有一个变量碰巧以标准库模块命名 引发此名称错误所导致的回溯包含尝试使用该名称的行号。在这种特殊情况下,您可能忘记导入“cmd”模块,但也可能有一个变量碰巧以标准库模块命名 您在哪里运行程序?Python堆栈跟踪通常如下所示:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'cmd' is not defined
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
NameError:未定义名称“cmd”
如您所见,它指示发生错误的行。您在哪里运行程序?Python堆栈跟踪通常如下所示:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'cmd' is not defined
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
NameError:未定义名称“cmd”
正如您所见,它指示发生错误的行。您可以通过ctrl+f或您正在使用的编辑器的等效项在编辑器中搜索它吗?如果它告诉您它是未定义的,那么您的代码中可能不会出现太多它,对吗?您可以简单地通过ctrl+f或您正在使用的编辑器的等效项在编辑器中搜索它吗?如果它告诉你它是未定义的,那么你的代码中可能没有太多它的出现,对吗?嗯,好的,我有
例外,e:print e
。为什么不打印完整的堆栈跟踪?嗯,好的,我有例外,e:print e
。为什么不打印完整的堆栈跟踪?