Я получаю сообщение об ошибке & ldquo; IndentationError: unindent не соответствует ни одному внешнему уровню отступа & rdquo;

Я получаю эту ошибку:

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"

Кто-нибудь знает, что не так?

0
задан 31 August 2013 в 17:07

2 ответа

Я думаю, у вас должен быть код, подобный

<TAB> self.refreshbutton = self.builder.get_object("refreshbutton")
<TAB> def on_refreshbutton_clicked(self, widget):
<TAB> print "refresh"

, в вашем редакторе каждый раз вводите TAB при вводе новой строки.

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-й строки

Если вы все еще запутались, то

enter image description here

0
ответ дан 31 August 2013 в 17:07

Похоже, что код с функцией обновления не запускается. Попробуйте сделать отступ этих выделенных строк дополнительной вкладкой.

enter image description here

становится

enter image description here

, так что код запускается в функции finish_initializing(). Python очень особенно с отступом

Обратите внимание , что строка self.refreshbutton соответствует комментарию # Code for other... на втором изображении

0
ответ дан 31 August 2013 в 17:07

Другие вопросы по тегам:

Похожие вопросы: