我收到此错误:
Traceback (most recent call last):
File "bin/mybrowser", line 32, in <module>
import mybrowser
File "/home/shaunyo/mybrowser/mybrowser/__init__.py", line 14, in <module>
from mybrowser import MybrowserWindow
File "/home/shaunyo/mybrowser/mybrowser/MybrowserWindow.py", line 32
def on_refreshbutton_clicked(self, widget):
^
IndentationError: unindent does not match any outer indentation level
这是我的代码:
self.refreshbutton = self.builder.get_object("refreshbutton")
def on_refreshbutton_clicked(self, widget):
print "refresh"
有人知道出了什么问题吗?
答案1
我认为你应该有你的代码
<TAB> self.refreshbutton = self.builder.get_object("refreshbutton")
<TAB> def on_refreshbutton_clicked(self, widget):
<TAB> print "refresh"
TAB在您的编辑器中,每次输入新行时都会给出一个。
好的@Shaun
我认为你的代码应该是这样的
frank@FRANK-NATHE:~$ cat h.py
self.refreshbutton = self.builder.get_object("refreshbutton")
def on_refreshbutton_clicked(self, widget):
print "refresh"
因此,不要在第一行和第二行使用制表符,然后在第三行使用制表符
如果你仍然感到困惑
答案2
看起来带有刷新功能的代码没有运行。请尝试缩进这些突出显示的行一个额外的标签。
变成
以便代码在finish_initializing()
函数中运行。Python 是非常特别是它的缩进
笔记这句话与第二张图片中的评论self.refreshbutton
一致# Code for other...