Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Запуск по расписанию python

многабукаф Знаток (465), открыт 4 недели назад
Привет!
Есть файл python. к этому файлу прицеплено несколько файлов. К этим нескольки файлом прицеплено еще несколько. получается дерево файлов на 3 уровня.
Необходимо давать команду на запуск основного файла каждые 10 минут круглосуточно.

ПОМОГИИИИИТЕЕЕ!!!! ПОЖАЛУЙСТААААА!
Дополнен 4 недели назад
Требуется запуск через постоянно открытый файл python
2 ответа
_ Искусственный Интеллект (777425) 4 недели назад
Планировщик в Windows для кого придумали?
многабукафЗнаток (465) 4 недели назад
нужно через python
Chudo_Chudnoe Мастер (2050) 4 недели назад
Привет)

Используй модуль schedule
 pip install schedule  
и сам код scheduler.py
 import schedule 
import time
import subprocess

def run_main_file():
try:
subprocess.run(["python", "main.py"], check=True)
print("Запустился удачно")
except subprocess.CalledProcessError as e:
print(f"Не запустился: {e}")

# Запуск файла каждые 10 минут
schedule.every(10).minutes.do(run_main_file)

print("Запуск планировщика...")

# Бесконечный цикл
while True:
schedule.run_pending()
time.sleep(1)
main.py замени на свой файл который должен запускаться каждые 10 минут
многабукафЗнаток (465) 4 недели назад
Не запустился: Command '['python', 'OZON_Zakaz_i_vygruzka_ostatkov.py']' returned non-zero exit status 1.
Chudo_Chudnoe Мастер (2050) многабукаф, а твой OZON_Zakaz_i_vygruzka_ostatkov.py запускается сам по себе?
Chudo_ChudnoeМастер (2050) 3 недели назад
Попробуй эту версию

 import schedule 
import time
import subprocess

def run_main_file():
try:
result = subprocess.run(
["python", "OZON_Zakaz_i_vygruzka_ostatkov.py"],
check=True,
capture_output=True,
text=True
)
print("Запустился удачно")
print(result.stdout)
except subprocess.CalledProcessError as e:
print(f"Не запустился: {e}")
print(e.stdout)
print(e.stderr)

schedule.every(10).minutes.do(run_main_file)

print("Запуск планировщика...")

while True:
schedule.run_pending()
time.sleep(1)
Убедись и проверь, что твой файл запускается именно :
 python OZON_Zakaz_i_vygruzka_ostatkov.py 
а не например:
 python3 OZON_Zakaz_i_vygruzka_ostatkov.py 
Chudo_ChudnoeМастер (2050) 3 недели назад
И укажи прямой путь до файла OZON_Zakaz_i_vygruzka_ostatkov.py

Скрипт работает 100%, надо его настроить под тебя
многабукаф Знаток (465) Chudo_Chudnoe, СПАСИБИЩЕ БОЛЬШУЩЕЕ!!!!
Похожие вопросы