Python 对象中的未绑定局部错误
我正在运行查询调制解调器的代码,当调制解调器启动时,我在object init中设置了以下变量,以定期测量信号强度:Python 对象中的未绑定局部错误,python,object,Python,Object,我正在运行查询调制解调器的代码,当调制解调器启动时,我在object init中设置了以下变量,以定期测量信号强度: self.rssi_sleep_time = 60 self.rssi_elapsed_time = 0 然后,我有一个线程定期运行一些代码,这些代码将使用以下值: # Periodically check signal strength. # When initialised self.rssi_elapsed_time == 0 so this if happens. if
self.rssi_sleep_time = 60
self.rssi_elapsed_time = 0
然后,我有一个线程定期运行一些代码,这些代码将使用以下值:
# Periodically check signal strength.
# When initialised self.rssi_elapsed_time == 0 so this if happens.
if self.rssi_elapsed_time == 0:
start_time = time.time()
self.rssi_elapsed_time = time.time() - start_time
if self.rssi_elapsed_time > self.rssi_sleep_time:
<do stuff>
self.rssi_elapsed_time = 0
你在if语句之前声明了start_时间了吗?我想self.rssi_expressed_时间是真的……所以没有start_时间变量……在“do stuff”中发生了什么,我认为第二个“if”末尾的重新分配没有完成……因此self.rssi_expressed_时间不是假的
exception <type 'exceptions.UnboundLocalError'> in run loop [('logging_timer.py', 197, 'log_mgr', 'self.rssi_elapsed_time = time.time() - start_time')]