【问题标题】:running python jobs in sequence按顺序运行python作业
【发布时间】:2013-06-27 14:53:19
【问题描述】:

在每个作业成功完成后,我必须一个接一个地运行 Python 作业列表。

如何在开发环境中实现这一点,我知道我可以在生产环境中使用调度程序?

例如:

模块1.py 模块2.py 模块3.py 模块4.py 模块5.py

我需要运行module1.py,成功完成后需要触发module2,然后是module3..

听说过CRON调度器,可以在windows环境下安装并设置吗?

另外,我在 windows 环境下使用 Pydev 开发我的应用程序。

【问题讨论】:

    标签: python job-scheduling


    【解决方案1】:

    如果您在 Windows、*nix 或 Mac OS 上,它是一个像这样的命令行:

    module1.py && module2.py && module3.py && module4.py && module5.py
    

    像 cron 这样的调度程序根本不会帮助你,因为如果第二个作业失败,它不会避免运行第三个作业,等等。上面会。

    【讨论】:

    • Windows CMD 也支持 &&,这是 OP 使用的操作系统。
    • @JohnZwinck ...虽然Windows不支持shebang hack,所以你需要python module1.py && python module2.py
    • 没有问题。更有趣的发现,在 CMD 中支持令牌,但在 PowerShell 中不支持,我有点惊讶。
    【解决方案2】:

    一个接一个地运行它们:

    python module1.py; python module2.py; python module3.py
    

    如果您想在第一个不成功的模块执行时停止:

    python module1.py && python module2.py && python module3.py
    

    【讨论】:

      【解决方案3】:

      如果你想在windows任务调度器中设置cron,在编写批处理文件之前写下所有命令以运行python程序并将其放入任务调度器, 有效

      【讨论】:

        猜你喜欢
        • 2021-05-23
        • 2019-03-30
        • 2018-08-01
        • 2019-03-27
        • 1970-01-01
        • 2019-09-07
        • 2012-03-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多