Как запускать скрипты из других скриптов?

Пишу бота для телеграмма. Появилась такая надобность, как запускать бота, так и его выключать. То есть, пишу /start - запускается, /stop - останавливается. И возникла такая идея. Будет всего 2 скрипта, один будет принимать команды и разные сообщения, а второй скрипт будет запускаться в зависимости от пришедшей команды. То есть, в боте пишу /start, первый скрипт слушает это - получает команду /start, затем еще пару сообщений и запускается второй скрипт. Затем если нужно его остановить то пишу /stop, первый скрипт получает эту команду и останавливает второй скрипт. Может идея бред, но как такое реализовать? Как запускать скрипты из других файлов(скриптов)? В python


Ответы (1 шт):

Автор решения: М. Абдул
import  subprocess
subprocess.Popen(['python', 'script.py', 'arg1'])

Или

import sys,  subprocess
subprocess.Popen([sys.executable, 'script.py', 'arg1'])

Или (если запускаемый файл это набор функций, возможно так и остальной код выполняется при импорте, но не проверял)

import script #Файл script.py должен лежать рядом с запускаемым файлом
script.botStart('arg1')
→ Ссылка