|
|
||
これまで「crochet 落ちる」がもはや枕詞みたいになっていた。
その原因を探るため、各所にprint文を入れるという愚行を行った。デバッガ使えという話もあるんだけど、pdbやWinpdbを使っても、デバッガごと強制終了してデバッグができなかった。
でそのprint文を入れた結果なんだけど、落ちたのはこんな位置だった。ちなみにここでは省略しているが、startThreadは定期的(1分くらいおき)に呼ばれる。
import hoge import thread def startThread(): args() thread.start_new_thread(func, args) def func(): print("func-1") funcB(): print("func-2") def funcB(): import foo ... print("end funcB")
これのprint("end func")の後に落ちる。つまりfuncBが終わって戻るとこ・・どうやって対策しろと!?
---
調べてたらこんなページを発見。
念のためと思い、"import foo"をはじめの方に持っていくと・・なんか落ちなくなったっぽい。もしかしてpythonではimportをはじめに書くのが鉄則?