Я получаю эту ошибку:
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"
Кто-нибудь знает, что не так?
Я думаю, у вас должен быть код, подобный
<TAB> self.refreshbutton = self.builder.get_object("refreshbutton")
<TAB> def on_refreshbutton_clicked(self, widget):
<TAB> print "refresh"
, в вашем редакторе каждый раз вводите TAB kbd> при вводе новой строки.
Ok @Shaun
Я думаю, что ваш код должен выглядеть следующим образом
frank@FRANK-NATHE:~$ cat h.py
self.refreshbutton = self.builder.get_object("refreshbutton")
def on_refreshbutton_clicked(self, widget):
print "refresh"
, поэтому не используйте вкладку для 1-й и 2-й строк, а затем используйте вкладку для 3-й строки
Если вы все еще запутались, то
Похоже, что код с функцией обновления не запускается. Попробуйте сделать отступ этих выделенных строк дополнительной вкладкой.
становится
, так что код запускается в функции finish_initializing()
. Python очень особенно с отступом
Обратите внимание , что строка self.refreshbutton
соответствует комментарию # Code for other...
на втором изображении