Python bottle 两次运行初始化方法

标签 python web-applications bottle

Bottle 有问题,_initialize 函数运行了两次。示例应用:

 @route("/index")
 def index():
      return "bang"

 def _initialize():
      print("bam")

 if __name__ == "__main__":
     _initialize()
     run(reloader=True, host="localhost", port = 8990)

输出是:

bam
bam
Bottle v0.11.rc1 server starting up (using WSGIRefServer())...                             
Listening on http://localhost:8080/                                                        
Hit Ctrl-C to quit.

为什么会发生这种情况,我该如何在瓶中进行这种预初始化?

最佳答案

问题是 run 函数的 reloader=True 参数。参见 http://bottlepy.org/docs/dev/tutorial.html#auto-reloading对于句子:

All module-level code is executed at least twice! Be careful.

关于Python bottle 两次运行初始化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13064490/

相关文章:

python - 估计 Von Mises 分布的参数 Scipy - 不一致的答案

python - 如何对长度不等的事件和时间序列生成进行建模

ios - iOS WebApp 的 FB.login 中断流程

python - 在Python中执行curl命令

python - 用python字符串的ascii序数列表

python - pip 的依赖解析器需要很长时间才能解决冲突

html - 在网络应用程序谷歌应用程序脚本上渲染部分谷歌电子表格

.net - 如何使用 Web 服务以批处理模式将条码扫描器连接到 Web 应用程序?

python - python Bottle框架如何通过装饰器安装路由处理程序?

python - Bottle 和 MySQLdb 中的 Int、Decimal 或 Datetime 类型执行不工作