2012-09-27 24 views
-1

我是python的新手。我Syntax Error: invalid syntax & object module is not callable目標模塊不可調用,常量上的語法無效

感謝您的幫助

Spot.py

class Spot(object): 
    isBunny = bool() 
    UP = 0 
    SLEEP = 2 

    def __init__(self, newIsBunny): 
     self.isBunny = newIsBunny 
     self.nextCycle = self.UP 

Test.py

import Spot 
i=2 
if i==Spot.SLEEP 
    a=Spot(True) 
print a.isBunny 
+1

錯誤說明全部..... – avasal

+0

請給出整個堆棧跟蹤。 – Marcin

回答

1

除了什麼Borgleader說,而不是

import Spot 

使用

from Spot import Spot 

這應該可以解決「模塊不可調用「錯誤。

當你說

import Spot 

然後在 「點」 是整個模塊。 Spot.Spot是Spot模塊內的Spot類,這正是您真正想要的。使用from Spot import Spot語法可讓您只從Spot模塊中提取Spot類,並將其稱爲Spot。

2

對於一個在你的類的代碼應縮進。這就是python知道代碼是類的一部分的方式(縮進告知python哪些代碼是函數的一部分或循環)。

其次你misssing一個:if i==Spot.SLEEP