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()内では不変の筈なんだけどなぁ。。。
解決したものの、詳しい原因が理解できていないので保留。
わかる方いたら教えていただけると助かります