#python
#python
Вопрос:
Я новичок в этом. Я пытаюсь использовать Crontab для периодического запуска скрипта python для управления шаговым двигателем. Когда я запускаю ‘stepper_motor_cron.py «в терминале я продолжаю получать синтаксическую ошибку ниже.
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 — досье.
Я нашел crontab в каталоге usr / bin.
#! /usr/bin
from crontab import CronTab
cron = CronTab()
* * * * * cd /bleary83/Documents example1.py
Ниже приводится ‘example1.py ‘скрипт, который я пытаюсь запустить, чтобы узнать, как
работает crontab. Как только я узнаю, как работает crontab, я попытаюсь использовать его для планирования запуска скрипта, я должен запустить шаговый двигатель с помощью контроллера Rasberry Pi.
from datetime import datetime
myFile = open('append.txt', 'a')
myFile.write('nAccessed on ' str(datetime.now()))
Комментарии:
1. Это файл python. Вы не можете использовать cron sytanx изначально в файле .py
2. Почему у вас есть это выражение cron в середине этого файла? Это не синтаксис Python, это синтаксис cron. Почему вы ожидаете, что он будет работать правильно, если это не код Python?
3. Есть ли конкретная причина, по которой вам нужна эта библиотека вместо вашего планировщика, поддерживаемого ОС?
4. Я внес предложенные вами изменения и попробую, когда узнаю, как выполнять файлы скриптов crontab. Я думал, что смогу запускать их как .py скрипты с ‘python3 script-name’. Я также попробую предложение Onecricket относительно планировщика, поддерживаемого ОС.
Ответ №1:
Вы не можете просто случайным образом поместить синтаксис crontab в файл Python и ожидать, что он будет работать. Вы должны прочитать readme python-crontab
, чтобы действительно увидеть, как его использовать. Если бы вы это сделали, вы бы увидели, что вам нужно установить tab
аргумент CronTab
для вашего выражения crontab:
cron = CronTab(tab="""
* * * * * cd /bleary83/Documents example1.py
""")
Комментарии:
1. Также стоит отметить, что оставшаяся часть кода фактически не запланирована