2016-09-08 5 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) 

イムipythonでそれを実行しようとすると、このメッセージを取得:

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

これを保存してください? – snufsan

+1

あなたはnotepad ++ではないエディタでコードを編集できますか?いくつかの設定が修正されない限り、タブとスペースは問題があります。 –

+1

タブとスペースが混在していますか? – Gogo

答えて

0

この必見スペースと混じったタブの問題です。

使用しているエディタの設定を変更することで、すべてのタブをスペースに変換できます。崇高なテキストの場合

: 設定 - >設定 - ユーザー

は、パッケージ/ユーザー/ Preferences.sublime-設定としてラインで

{ 
    "tab_size": 4, 
    "translate_tabs_to_spaces": true 
}