定义全局变量SOAPpy

2024-05-18 22:29:00 发布

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

我想创建一个SOAP服务,在服务器端我想创建和操作对象/变量,公开不同的方法:create object、operate、deletec等

问题是,我不知道如何/在服务器代码中声明一个全局变量,以便保留对以前创建的对象的引用并能够进行操作

简单的SOAPpy服务器代码如下:

import SOAPpy
myobject
def create():
    myobject = Create()
def manipulate():
    myobject.op1()
server = SOAPpy.SOAPServer(("localhost", 8080))
server.registerFunction(hello)
server.serve_forever()

当我试图执行这段代码时,我收到一个错误,说myobject没有声明。。你知道吗

提前谢谢你的时间。你知道吗


Tags: 对象方法代码服务器声明objectserverdef
1条回答
网友
1楼 · 发布于 2024-05-18 22:29:00

不能只“声明”变量而不给它赋值。Python是动态类型化的,所以它在assimment上推断类型并将名称绑定到该类型的对象。然后,您应该在第二行中指定如下内容:

myobject = None

或者甚至从create()中删除这一行并返回值:

def create():
    return Create()

myobject = create() # somewhere where you need it

相关问题 更多 >

    热门问题