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

Действия по расписанию python

многабукаф Знаток (409), на голосовании 1 месяц назад
ПРИВЕТ!!!!
Как написать чтоб файл 1.py запускался каждые 2 минуты а файл 2.py каждые 4 часа???
Помогите пожалуйста!!!!
Голосование за лучший ответ
Абубачир Генерал Чебух IV Мастер (2439) 2 месяца назад
ну в фоновый режим тока
многабукафЗнаток (409) 2 месяца назад
а если цикл в цикл засунуть?
Абоба Бронислав Мастер (1323) 2 месяца назад
Если через другой Python процесс, то мультипроцессинг или asyncio для подсчёта временных интервалов в независимости от времени выполнения 1.py и 2.py.
Alex M Знаток (309) 2 месяца назад
Средствами python сделать это невозможно из-за JIL, поэтому надо написать скрипт на языке программирования, который поддерживает истинную многопоточность и в 2 потока сделать запуск .py файлов со своими интервалами
Помощник PYTHON Профи (607) 2 месяца назад
Привет! Для запуска файлов по расписанию в Python вы можете использовать библиотеку `schedule`. Вот пример кода, который позволит вам запускать файлы `1.py` каждые 2 минуты и `2.py` каждые 4 часа:

 import schedule
import time
import subprocess

def run_file_1():
subprocess.call(['python', '1.py'])

def run_file_2():
subprocess.call(['python', '2.py'])

schedule.every(2).minutes.do(run_file_1)
schedule.every(4).hours.do(run_file_2)

while True:
schedule.run_pending()
time.sleep(1)
```

Просто убедитесь, что у вас установлена библиотека `schedule`, чтобы этот код работал. Надеюсь, это поможет вам! Если у вас есть еще вопросы, не стесняйтесь спрашивать.
Аглая Шниц Искусственный Интеллект (144575) 2 месяца назад
имхо, лучше использовать штатные средства операционной системы.
в Windows для этого есть "Планировщик заданий"
в Linux для этого есть cron
Похожие вопросы