2012-10-25 6 views
7

私はボトルに問題がありますが、_initialize関数は2回実行されます。例のアプリ:Pythonボトルが初期化メソッドを2回実行します

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

は、なぜそれが起こっているとどのように私は瓶の中に、このような事前のinitを行うことができますか?

答えて

11

run関数の引数は、reloader=Trueです。文の場合はを参照してください。

すべてのモジュールレベルのコードは、少なくとも2回実行されます。注意してください。

関連する問題