0
嗨,大家好,我正在努力阻止線程,我沒有得到任何錯誤,但我的線程不停止。我希望得到一些幫助。當我關閉按鈕時,我有一個按鈕調用我的函數lev,它應該會停止線程。按照下面的代碼部分:如何停止一個線程 - Python 3
exitFlag = 0
def levt():
print("Executando")
while ((app.frames[Acionamento].var.get()==2) and exitFlag==0):
print("o thread")
t1fvm = time.time() #Tempo final luminária esquerda
n1mv = (t1fvm-t1ivm)*0.6
global levm
levm = levm+n1mv
print(levm)
def lev():
app.frames[Acionamento].esquerdaFrame.vendasFrame.luminaria_esquerdaFramev.label6["text"] = "Luminária A"
global exitFlag
global thread2
thread2 = Thread(target=levt)
if GPIO.input(17):
GPIO.output(17, GPIO.LOW)
app.frames[Acionamento].esquerdaFrame.vendasFrame.luminaria_esquerdaFramev.lev_button["text"]="Desligado"
if thread2.isAlive():
exitFlag = 1
else:
global t1ivm
t1ivm = time.time()
GPIO.output(17, GPIO.HIGH)
app.frames[Acionamento].esquerdaFrame.vendasFrame.luminaria_esquerdaFramev.lev_button["text"]="Ligado"
thread2.start()
感謝ACW,我得到它,解決它。還有一個問題,我如何將秒轉換爲小時:分鐘:秒? – armf1993
'seconds'是'time.time()'返回的值嗎? 「時:分:秒」是指「秒」的時間或經過的時間? – acw1668
time.time()返回秒或太接近?你能舉個例子嗎? – armf1993