中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python:實現計劃任務和打包程序

發布時間:2020-07-18 22:56:34 來源:網絡 閱讀:868 作者:小生博客 欄目:編程語言

Python==3.7.x

有兩種方式實現計劃任務:

  1. schedule
  2. APscheduler
  3. 打包python程序
  • 定時器:schedule
  import schedule
  import time,datetime

  def task(name):
      print("{0}".format(name))

  # 每隔2秒執行一次任務
  schedule.every(2).seconds.do(task, name)
  # 每隔一小時執行一次任務
  schedule.every().hour.do(task, name)
  # 每天10:30執行一次任務
  schedule.every().day.at("10:30").do(task, name)

  while True:
      schedule.run_pending()
      # 因為schedule只是一個定時器,他不會死循環執行任務,所以我們這里需要使用while
      time.sleep(1)
  • 調度任務模塊:apscheduler
  # aps有兩種方式寫法

  ## 第一種(第一種寫法)
  from apscheduler.schedulers.blocking import BlockingScheduler

  def task():
      print('task')

  aps = BlockingScheduler()
  #在6月,7月,8月,11月和12月的第三個星期五的00:00,01:00,02:00和03:00執行job_function
  aps.add_job(job_function, 'cron', month='6-8,11-12', day='3rd fri', hour='0-3')
  aps.start()

  ## 第二種(第二種寫法,在某些情況下可以避免報錯,比如將python程序打包成執行文件后,第一種方法寫的就會報錯('LookupError: No trigger by the name "cron" was found').)

  from apscheduler.schedulers.blocking import BlockingScheduler
  from apscheduler.triggers.interval import IntervalTrigger

  def task():
      print('task')

  # 每秒執行一次
  trigger = IntervalTrigger(seconds=1)
  aps = BlockingScheduler()
  aps.add_job(func=a._start, trigger=trigger)
  aps.start()
  • python程序打包命令

推薦一個制作icon的軟件點擊此處下載試用版

  pip install PyInstaller==3.5

  # 建議使用絕對路徑
  pyinstaller main_handler.py -F -p <lib/site-packages path> -i <icon>
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五莲县| 隆德县| 朝阳县| 江城| 徐州市| 长治县| 中卫市| 福清市| 滦平县| 鹤壁市| 开阳县| 房产| 浦城县| 荆门市| 文山县| 隆化县| 微山县| 高唐县| 高淳县| 义乌市| 苏尼特右旗| 潼南县| 蕉岭县| 廉江市| 庆元县| 淮北市| 元江| 福清市| 永济市| 邮箱| 雅江县| 汉川市| 温泉县| 竹溪县| 行唐县| 鹿邑县| 渭源县| 襄垣县| 桐柏县| 古蔺县| 阿拉尔市|