Используя batch, если скрипт Python закрывается, как я могу использовать batch, чтобы он оставался открытым? - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть 3 разногласия ботов. Иногда их скрипты закрываются, когда мой WiFi падает вверх и вниз (спасибо, Comcast) .

У меня небольшой опыт работы с пакетной версией, но я застрял в разработке пакетного скрипта, который определяет, когда закрывается определенная программа.

Предположим, у меня есть следующие файлы:

bot1-1.py
bot1-2.py
bot2-1.py
bot2-2.py
bot-3.py

Какой лучший способ снова открыть эти файлы, если они закрываются?

Я бы хотел, чтобы пакетная программа обнаружила, когда какая-либо из программ python закрылась, и снова открыла их.

Спасибо всем, кто пытается найти ответ.

РЕДАКТИРОВАТЬ: Этот вопрос очень похож на Сделать файл .batch для запуска / остановки программы?

Ответы [ 2 ]

1 голос
/ 02 мая 2019

Полагаю, что когда интернет падает, вы получаете сообщение об ошибке из-за соединения.Используйте try: и except:, поэтому, если нет Интернета, программа не закроется.Я надеюсь, что помог

1 голос
/ 10 апреля 2019

Я бы посоветовал вам не использовать пакетный файл для этого: так же, как ваши скрипты Python могут быть закрыты, так и вы можете пакетный файл.

Вы можете зарегистрировать свои скрипты как сервисы.Таким образом, сама технология Windows гарантирует, что ваши скрипты Python будут работать.

Если вы действительно хотите использовать для этого пакетный файл, вам может потребоваться одна из следующих команд командной строки:

tasklist          // for finding is Python is running
wmic process list // for finding which Python script is running
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...