我需要一个类似于gobject.io_add_watch
但用于变量的函数。例如,它需要观察stop
初始化为的变量stop = False
,当停止更改为时,True
它必须调用一个函数。我不能有一个单独的线程在一个带有 time.sleep 的循环中监视变量。
有这样的功能或方法吗?
使用类中的属性:
class Stopwatch(object):
def __init__(self, callback):
self._stop = False
self.callback = callback
@property
def stop(self): return self._stop
@stop.setter
def stop(self, value):
self._stop = value
if value: self.callback()