Python Pygtk:未定义名称
我正在尝试一些pygtk教程,遇到了一个看似明显的新手错误,但我一辈子都搞不懂这里到底发生了什么 错误: Traceback (most recent call last): File "main.py", line 8, in class Base: File "main.py", line 61, in Base cv.set_line_width(9) NameError: name 'cv' is not definedPython Pygtk:未定义名称,python,pygtk,Python,Pygtk,我正在尝试一些pygtk教程,遇到了一个看似明显的新手错误,但我一辈子都搞不懂这里到底发生了什么 错误: Traceback (most recent call last): File "main.py", line 8, in class Base: File "main.py", line 61, in Base cv.set_line_width(9) NameError: name 'cv' is not defined 以下是完整的源代码:您在github中的
以下是完整的源代码:您在github中的代码如下:
def expose(self, widget, data=None):
selcv = widget.window.cairo_create()
cv.set_line_width(9)
cv.set_source_rgb(0.7, 0.2, 0.0)
…这当然可以解释为什么在您尝试访问cv时没有定义它。这可以通过切换到4空间缩进而不是制表符并重新缩进整个文件来解决
有些奇怪的事情发生了,gedit显示了所有缩进良好的内容,而Netbeans显示了缩进的罪魁祸首。您的文件中混合了制表符和空格。欢迎使用。我很高兴你一切顺利。顺便说一下,你有权勾选你自己的问题,说你已经接受了答案。这让人们知道,他们不需要担心提供进一步的思考。
def expose(self, widget, data=None):
selcv = widget.window.cairo_create()
cv.set_line_width(9)
cv.set_source_rgb(0.7, 0.2, 0.0)