首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows上运行spyne示例时出错

在Windows上运行spyne示例时出错
EN

Stack Overflow用户
提问于 2016-10-10 02:13:16
回答 1查看 319关注 0票数 0

我试着运行一个spyne示例。这个示例在Linux上可以工作,但在Windows上会出现以下错误-

代码语言:javascript
运行
复制
  File "helloWorld.py", line 14, in <module>
    class HelloWorldService(ServiceBase):
  File "helloWorld.py", line 15, in HelloWorldService
    @srpc(Unicode, Integer, _returns=Iterable(Unicode))
NameError: name 'srpc' is not defined

有谁有解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-10 10:58:14

这个例子是错误的。以下是正确的版本:

代码语言:javascript
运行
复制
import logging
logging.basicConfig(level=logging.DEBUG)

from spyne import Application, rpc, ServiceBase, \
    Integer, Unicode

from spyne import Iterable

from spyne.protocol.http import HttpRpc
from spyne.protocol.json import JsonDocument

from spyne.server.wsgi import WsgiApplication


class HelloWorldService(ServiceBase):
    @rpc(Unicode, Integer, _returns=Iterable(Unicode))
    def say_hello(ctx, name, times):
        for i in range(times):
            yield 'Hello, %s' % name


application = Application([HelloWorldService],
    tns='spyne.examples.hello',
    in_protocol=HttpRpc(validator='soft'),
    out_protocol=JsonDocument()
)


if __name__ == '__main__':
    # You can use any Wsgi server. Here, we chose
    # Python's built-in wsgi server but you're not
    # supposed to use it in production.
    from wsgiref.simple_server import make_server
    wsgi_app = WsgiApplication(application)
    server = make_server('0.0.0.0', 8000, wsgi_app)
    server.serve_forever()

我还在http://spyne.io上修正了代码。很抱歉,非常感谢你让我注意到这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39950449

复制
相关文章

相似问题

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