想做一個 30 秒 後 自動執行的程式
這30 秒可以自己決定按Y/N 離開或繼續
要怎麼寫?
import getpass
while True  :
#DO  SOMETHING
res = getpass.getpass('在本視窗按  y  後 Enter 繼續執行,\n(不想繼續執行  q  Enter 離開)')
if('Y'  in res.upper()):
print("繼續執行")
continue;
else:
print("結束程式")
break;
我想用Thread可以輕鬆解決妳的問題!
import time
import sys
import threading
answer = 'N'
def ask():
    global answer
    while(True):
        _answer = input('請輸入是否要執行? Y/N:')  
        _answer = _answer.upper()
        if _answer in ['Y','N']:
            break
    answer = _answer
    
def fun():
    print('im done.')
    
def executer():
    global answer
    for i in range(30):
        print(answer)
        if answer == 'Y':
            fun()
            break
        time.sleep(1)
n=threading.Thread(target=ask)
i=threading.Thread(target=executer)
i.start()
n.start()
                如果是放linux 可以用xx.sh crontab做
如果是放windows 可以用xx.bat 工作管理員做
以上供您參考!