我遇到瓶子问题,_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.
为什么会这样?我怎么能在瓶子里做这样的预初始化?
答案 0 :(得分:11)
问题是reloader=True
函数的run
参数。有关句子,请参阅http://bottlepy.org/docs/dev/tutorial.html#auto-reloading:
所有模块级代码至少执行两次!小心。