Python瓶运行初始化方法两次

时间:2012-10-25 08:23:08

标签: python web-applications bottle

我遇到瓶子问题,_initialize功能运行两次。示例app:

 @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.

为什么会这样?我怎么能在瓶子里做这样的预初始化?

1 个答案:

答案 0 :(得分:11)

问题是reloader=True函数的run参数。有关句子,请参阅http://bottlepy.org/docs/dev/tutorial.html#auto-reloading

  

所有模块级代码至少执行两次!小心。