繁体   English   中英

如何每天运行 python 脚本

[英]How to run python script daily

每天早上我都会在 python 上制作一系列图表。 为此,我:

  1. 打开 Spyder
  2. 运行我的“包”脚本(packages.py),它指示 python 导入所有必要的模块(例如,日期时间)
  3. 运行我的图表脚本 (Good Morning.py),它会创建图表并将其打印在文件夹中的 PDF 中。 此步骤的另一个复杂之处在于,我无法像在步骤 2 中那样在 Spyder 中点击“运行文件”。由于某种原因,Python 无法识别我已经导入了我的模块,并且我收到一条消息“NameError:name 'date ' 未定义”(可能是因为 .py 文件位于不同的文件夹中)。 所以我必须突出显示这个“Good Morning.py”文件中的代码行,然后运行确实有效的选择或当前行(Mac 上的 Fn+F9)。

有没有办法让我自动执行此任务并让它每天运行,甚至无需执行第 1 步?

首先创建 Exe 以避免第一步,并尝试使用 windows 调度程序对其进行调度以每天运行它。

Create Executable for code
Windows Scheduler

您需要创建一个安装了所有依赖项的环境,然后您可以通过 CronJob 运行脚本。 在此处输入链接描述

对于 unix:

块引用

对于 windows:

windows 上的 Cron 作业

虚拟环境:

创建虚拟环境

来自虚拟环境的 CronJob:通过虚拟环境运行 cron

只需做一件事。您可以使用 AWS 并编写一个脚本来每天早上运行您的代码(您不会在 AWS 中遇到这些导入错误)。 每天您只需打开 AWS 并下载您的 PDF。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM