-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
4

2 に答える 2

2

1 つには、クラスのコードをインデントする必要があります。これが、コードがクラスの一部であることを python が認識する方法です (インデントが、どのコードが関数またはループの一部であるかを python に伝えるのと同じ方法です)。

:第二に、アフターがありませんif i==Spot.SLEEP

于 2012-09-27T03:55:08.480 に答える
1

ボーグリーダーの言うことに加えて、

import Spot

使用する

from Spot import Spot

これにより、「モジュールは呼び出し可能ではありません」というエラーが修正されます。

あなたが言う時

import Spot

「スポット」はモジュール全体です。Spot.Spot は、Spot モジュール内の Spot クラスであり、これが本当に必要なものです。このfrom Spot import Spot構文を使用すると、Spot モジュールから Spot クラスだけを取り込み、それを Spot と呼ぶことができます。

于 2012-09-27T03:56:05.080 に答える