2016-09-08 2 views
0

Я получаю эту проблему на простой тест на файл Python,Python Отступы Проблема Ошибки

class Prueba(object): 

    def __init__(self): 
     self.position = 0 


    def build_message(self, signal): 
     message = self.position 
     message = message | (0b1<<signal) 
     s = bin(message) 
     s = s[2:len(s)] 
     s = (16-len(s))*'0' + s 

     s0 = s[0:len(s)/2] 
     s1 = s[len(s)/2:len(s)] 
     s0 = s0[::-1] 
     s1 = s1[::-1] 
     s_final = int(s0 + s1, 2) 
     return s_final 

    def motor_activation(self): 
     rospy.logwarn("Preparing motor to start...") 
     if(self.drive_status[MC] == False and self.drive_status[READY] == False and self.drive_status[BRAKE] == False and self.drive_status[ERROR] == False): 
      rospy.sleep(1) 
      ####### Avtivate FG_R ####### 
      message = self.build_message(FG_R) 
      self.setBrModbusValue(2, message) 

      ##Wait a little 
      rospy.sleep(1) 

      ####### Avtivate FG_E ####### 
      message = self.build_message(FG_E) 
      self.setBrModbusValue(2, message) 

Im получаю это сообщение при попытке выполнить его с IPython:

message = self.position 
    ^
IdentationError:expected an indented block 
+0

В каких строках? – snufsan

+1

можете ли вы редактировать свой код с помощью редактора, который не является блокнотом ++? вкладки и пробелы являются проблематичными, если не установлены некоторые настройки. –

+1

сочетание вкладок и пробелов? – Gogo

ответ

0

Это должна быть проблемой вкладок, смешанных с пробелами.

Вы можете преобразовать все вкладки в пробелы, изменив некоторые параметры в редакторе, который вы используете.

В случае возвышенного текста: Настройки -> Настройки-пользователя

Попробуйте сохранить это как пакеты/User/Preferences.sublime-настройки

{ 
    "tab_size": 4, 
    "translate_tabs_to_spaces": true 
} 
Смежные вопросы