使用Python的Schedule模块安排任务

时间:2017-02-24 17:04:12

标签: python schedule

From the docs:

import schedule
import time

def job():
    print("I'm working...")

schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

我知道当程序运行时,它会执行你告诉它运行的功能。我不明白的是你如何将这项工作变成每天的自动化任务。您是否会从命令行调用此命令并始终保持打开状态?如果我关闭了我的电脑,我将不得不重新启用它再也不会吗?

我认为在这种情况下创建自动Python任务时我会遗漏一些东西。我在Windows环境中。

1 个答案:

答案 0 :(得分:2)

以下是概述:作为启动项运行任务意味着每个操作系统上的不同内容与python无关。

您可以访问:

,查看您计算机上当前的流程
  • Windows:任务管理器(按ctrl-alt-delete并选择任务管理器)

    • (取决于您的Windows版本)单击“详细信息”选项卡。您将看到用户名为空或具有" System"如果它作为系统进程运行。
  • Linux或Mac:终端类型ps -Al

回复评论:

系统级别 - 如果没有人登录您的计算机正在做什么? (您的脚本?,网络服务器?,protein folding?,dreaming of electric sheep?)

是的,每次运行单独的脚本时,Python都会占用资源。我有RAM的Gigs和Python需要< 30 MB来运行每个脚本(取决于库的大小+程序的大小+ io绑定+ cpu绑定问题)。您的系统当前正在运行> 100个进程,并且能够运行1000个进程。不要担心在系统上优化您的程序,直到它出现问题。