Python,跟踪未定义的变量

时间:2011-05-14 22:40:21

标签: python

在我的程序中我在某处有未定义的变量:

global name 'cmd' is not defined

如何提取使用变量的行号?

我知道错误的位置(cmd与self.cmd)。问题是如何获取行号(或者为什么没有显示)。

由于我遇到错误,我不得不traceback.print_exc()获取行号

2 个答案:

答案 0 :(得分:4)

你在哪里运行你的程序? Python堆栈跟踪通常如下所示:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'cmd' is not defined

如您所见,它表示发生错误的行。

答案 1 :(得分:0)

引发此NameError导致的回溯包含尝试使用该名称的行号。在这种特殊情况下,您似乎忘记导入'cmd'模块,但也有可能您有一个巧妙地以标准库模块命名的变量。