繁体   English   中英

在 Python 3.8 中运行 Crontab 时出现 SyntaxError invalid syntax

[英]SyntaxError invalid syntax when running Crontab in Python 3.8

我是这方面的新手。 我正在尝试使用 Crontab 定期运行 python 脚本来控制步进电机。 当我在终端中运行“stepper_motor_cron.py”时,我不断收到下面的 SyntaxError。


    File "stepper_motor_cron.py", line 4
        * * * * * cd /bleary83/Documents example1.py
          ^
    SyntaxError: invalid syntax

我正在练习使用 Crontab 和下面的“example1.py”脚本。 我认为问题在于指定文件“example1.py”在 Crontab 脚本中的位置。 我已经尝试了多种路径变体,但总是会出现语法错误消息。

我可以在终端中运行“example1.py”,并在“append.txt”文件中获得正确的信息。

我在 usr/bin 目录中找到了 crontab。

#! /usr/bin
from crontab import CronTab
cron = CronTab()
* * * * * cd /bleary83/Documents example1.py

以下是我试图运行以了解 crontab 工作原理的“example1.py”脚本。 一旦我了解了 crontab 的工作原理,我将尝试使用它来安排运行脚本,我必须使用 Rasberry Pi 控制器来运行步进电机。

from datetime import datetime
myFile = open('append.txt', 'a') 
myFile.write('\nAccessed on ' + str(datetime.now()))

您不能只是随机地将 crontab 语法放入 Python 文件中并期望它起作用。 您应该阅读python-crontab自述文件以实际了解如何使用它。 如果有的话,您会发现必须将CronTabtab参数设置为您的 crontab 表达式:

cron = CronTab(tab="""
  * * * * * cd /bleary83/Documents example1.py
""")

暂无
暂无

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

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