首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义全局变量SOAPpy服务器

定义全局变量SOAPpy服务器
EN

Stack Overflow用户
提问于 2014-03-16 19:30:28
回答 1查看 59关注 0票数 0

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

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

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

代码语言:javascript
复制
import SOAPpy
myobject
def create():
    myobject = Create()
def manipulate():
    myobject.op1()
server = SOAPpy.SOAPServer(("localhost", 8080))
server.registerFunction(hello)
server.serve_forever()

当我尝试执行此代码时,我收到一个错误,指出myobject未声明。

提前感谢您的宝贵时间。

EN

回答 1

Stack Overflow用户

发布于 2014-03-16 19:37:08

你不能只‘声明’变量而不给它赋值。Python是动态类型的,所以它在赋值时推导类型,并将名称绑定到该类型的对象。然后您应该在第二行中指定,如下所示:

代码语言:javascript
复制
myobject = None

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

代码语言:javascript
复制
def create():
    return Create()

myobject = create() # somewhere where you need it
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22436251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档