【问题标题】:Web.py behaves differently when run from IDLE or command line从 IDLE 或命令行运行时,Web.py 的行为不同
【发布时间】:2015-12-03 12:21:51
【问题描述】:

我一直在尝试在 python 2.6.6 中使用 web.py 托管一个简单的 web 服务,并遇到了一个有趣的问题 - 我的代码在 IDLE 中运行时运行良好,但如果我通过命令行执行相同的操作(python .exe mycode.py)web.py 应用程序启动(我在控制台上看到文本 http://0.0.0.0:8080/)然后在第一个 Web 请求上再次启动(我第二次看到文本 http://0.0.0.0:8080/) - 只需按 ctrl- C 代码是否开始工作并返回对 Web 请求的响应。我正在使用最新的 web.py (0.37),而 python 版本 (2.6.6) 是由我的项目中的其他约束所强制的。

import web

    class hello:        
        def GET(self, name):
            return 'Hello'

    urls = ('/Hello(.*)', 'hello')
    app = web.application(urls, globals())

    app.run()

我花了一个下午寻找类似的问题,但我很困惑 - 至少有人能重现这个问题吗?

【问题讨论】:

  • 花了一段时间,但我意识到我在示例中遗漏了这一点: if name == "main": app = web.application( urls, globals()) app.run() 现在代码在 IDLE 和命令行中都按预期运行

标签: python python-2.6 web.py


【解决方案1】:

花了一段时间,但我意识到我在示例中遗漏了这一点: if name == "main": app = web.application(urls, globals()) app.run() 现在代码在两者中都按预期运行IDLE 和命令行

【讨论】:

    猜你喜欢
    • 2015-11-03
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2019-03-07
    相关资源
    最近更新 更多