Pythonでとある条件が一致したらsys.exit()を実行して自分自身を終了させたいのですが、何故か終了されずに処理が実行され続けます。
理由として、threadingモジュールを用いて別スレッドでWebSocket接続をし、受信したデーターの処理を行っているからというのが考えられます。
この場合、threadingモジュールにより生成されたスレッドを停止させれば解決するような気がするのですが、このページを参考にしてみても、
AttributeError: 'Thread' object has no attribute 'exit'
と表示され停止できません。更に公式のドキュメントを見てみると、現状停止はできないと記載されていました。
何とかしてsys.exit()で終了する方法はないでしょうか。
また、sys.exit()の他にも自分自身をリロードする方法も取りたいのですが、調べてみたところこんなページがありまして、早速載っていたコードを真似てみたのですが、
TypeError: execv() arg 2 must be a tuple or list
というエラーが返ってきます。このエラーを調べてみたのですがヒットしませんでした。引数には何を指定すればよいのでしょうか。
以上2点回答していただけると幸いです。
よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/12 13:58