想做一個 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 工作管理員做
以上供您參考!