我希望找到一种让我的Python程序持续运行,但确保主脚本仅在夜间活动(例如在21:30和04:30之间)的方法。
背景:我的程序记录动态激活的视频并启动洪水灯。
以下是主要程序片段:
目前我每天晚上都在运行它,然后在早上用Ctrl-C终止!
try:
signal.signal(signal.SIGHUP,SigHandler) # proper exit for SIGHUP (terminal hangups)
while GPIO.input(PIR_PIN)==1: # Loop until PIR output is stabilised at 0
pass
GPIO.add_event_detect(PIR_PIN, GPIO.RISING, callback=MotionDetected)
signal.pause() #pauses main program forever & waits for PIR Rising Edge unless interrupted
except KeyboardInterrupt:
print("")
finally:
GPIO.output(16, GPIO.LOW) #floodlight off
GPIO.cleanup()
有没有一种方式可以在并行线程中定期检查时间,并在特定时间段之间暂停程序呢?
如果我在尝试语句之前添加线程语句,下面发布的解决方案也许适用于我的程序吗?...