Threadingのis_alive()関数でエラー
2to3
を使ってPythonでソースを移行していた所
if not self.thread.is_alive():
という分岐でエラーが出る様になった。
処理終了後に
2では問題なく False
が返ってくる。
3では何故か False
ではなく下記エラーになってしまう。。。
Exception has occurred: TypeError
'bool' object is not callable
解決法
def __init__
内にて self._stop = False
を宣言していたのが原因だった。
except KeyboardInterrupt:
の処理として self._stop = True
にする様に書いただけだったので、run()
内では不変の筈なんだけどなぁ。。。
解決したものの、詳しい原因が理解できていないので保留。
わかる方いたら教えていただけると助かります