Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 定义全局变量SOAPpy服务器_Python_Soap - Fatal编程技术网

Python 定义全局变量SOAPpy服务器

Python 定义全局变量SOAPpy服务器,python,soap,Python,Soap,我想创建一个SOAP服务,在服务器端我想创建和操作对象/变量,公开不同的方法:创建对象、操作、删除等 问题是,我不知道如何/在服务器代码中声明全局变量,以便保留对先前创建的对象的引用并能够进行操作 简单的SOAPpy服务器代码如下: import SOAPpy myobject def create(): myobject = Create() def manipulate(): myobject.op1() server = SOAPpy.SOAPServer(("localh

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

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

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

import SOAPpy
myobject
def create():
    myobject = Create()
def manipulate():
    myobject.op1()
server = SOAPpy.SOAPServer(("localhost", 8080))
server.registerFunction(hello)
server.serve_forever()
当我试图执行这段代码时,我收到一个错误,说myobject未声明


提前感谢您的时间。

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

myobject = None
或者甚至从create()中删除此行并返回值:

def create():
    return Create()

myobject = create() # somewhere where you need it