ボトル アプリを起動すると、オブジェクトが永久に実行されるタイマーを作成します。
from threading import Timer
class Watcher(object):
def __init__(self, timer=Timer):
self.timer = timer
self.watcher_interval = 2 * 60 * 60
self.check_condition()
def check_condition(self):
do_stuff()
self.timer(self.watcher_interval, self.check_condition).start()
これはうまくいきます。
ただし、タイマーがまだバックグラウンドで実行されているため、Ctrl+でアプリケーションを終了できません。C
キーボード割り込みを送信するときに、タイマーを終了するように指示するにはどうすればよいですか? 今のところ、PID を介してそれを強制終了するか、怠惰な場合はkillall python
.