Python全局变量在类

时间:2016-08-30 14:51:02

标签: python null global

我目前正在为大学开展一个项目,但我遇到了问题。 因为这是我使用python的第一个项目,所以不要生我的气。 代码将通过web-api控制一个nao机器人。 这是我编写的代码的简化片段。

Tuersteher = None
class TuersteherModule(ALModule):
    def __init__(self, name):
        ALModule.__init__(self, name)
            #... more init code
    def LearnFace(self, name):
        #... more code to learn the face

WEB_URLS = (
    "/faces/learn", "facesLearn"
)

class facesLearn:
    def POST(self):
        data = web.input(name = "web")
        return Tuersteher.LearnFace(web.websage(data.Name))

def main():
    global Tuersteher
    Tuersteher = TuersteherModule("Tuersteher");

    app = web.application(WEB_URLS, globals())
    app.run()

if __name__ == "__main__":
    main()

问题是,每当我尝试访问Web-API并且“facesLearn” - > POST被调用时,我都会收到错误 "AttributeError: 'NoneType' object has no attribute 'LearnFace'"。 我尝试过一些东西,但是我不能让全局的Variabel在课堂上工作。

我错过了什么吗?或者这只是一个普通的错误?

编辑:我使用web.py作为web服务器。

0 个答案:

没有答案