-1
我剛剛收到一個時間窗口的代碼以在時間窗口中啓動腳本。 如果時間確定,它會打印True
,如果時間窗口之外打印False
。 這工作正常。如何用時間窗口編碼,如果
現在在腳本的第二部分,這隻能如果時間窗口是 True
和輸入if pfd.input_pins[0].value == 1 and not testprocess:
也True
執行。 但是,如果我運行腳本,即使時間窗口不是True,它也會執行它。請幫忙嗎?
#!/usr/bin/python
import datetime
import subprocess
from subprocess import Popen
import pifacedigitalio
from time import sleep
pfd = pifacedigitalio.PiFaceDigital() # creates a PiFace Digital object
testprocess = None
now = datetime.datetime.now()
if ((now.hour >= 14 and now.minute >=00) and (now.hour < 15)) or ((now.hour >=14) and (now.hour < 15)):
print(True)
else:
print(False)
if pfd.input_pins[0].value == 1 and not testprocess:
subprocess.Popen(["/bin/myscriptxy"])
testprocess = Popen(["/bin/my script"])
sleep(1)
if pfd.input_pins[0].value == 0:
if testprocess:
testprocess.kill()
testprocess = None
subprocess.Popen(["/bin/myscriptxy"])
sleep(1)