python定时执行–每天
以下代码实现了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()