python定時執行--每天
阿新 • • 發佈:2018-11-23
以下程式碼實現了python的每天定時執行: import datetime import time import pymysql def doSth(): # print('test') conn = pymysql.Connect( host='192.0.9.169', port=5507, user='writer', passwd='Apsdf', db='api_data', charset='utf8' ) cur = conn.cursor() cur.execute("""select * from table1""") conn.commit() cur.close() conn.close() # 假裝做這件事情需要一分鐘 time.sleep(60) def main(h=23, m=0): '''h表示設定的小時,m為設定的分鐘''' while True: # 判斷是否達到設定時間,例如23:00 while True: now = datetime.datetime.now() # 到達設定時間,結束內迴圈 if now.hour==h and now.minute==m: break # 不到時間就等20秒之後再次檢測 time.sleep(20) # 做正事,一天做一次 doSth() if __name__ == '__main__': main()