Python全局变量在类中不可见

2024-04-25 06:19:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在正在为大学做一个项目,我遇到了一个问题。 因为这是我第一个使用python的项目,所以不要生我的气。 代码将通过一个webapi来控制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'"。 我尝试了一些方法,但是我不能让全局变量在类内部工作。在

我错过什么了吗?或者只是某个地方的一个明显的错误?在

编辑:我正在使用网页.py对于web服务器。在


Tags: 项目代码nameselfwebinitmaindef