Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 5, 2021 22:03:41

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9882
Репутация: +  853  -
Профиль   Отправить e-mail  

Это правда так сложно перезагрузить программу в Python?

Renaldas
Да, я этот вариант понял и провел какой час спрашивая у гуугла, как это сделать, но пока что моих знаний не хватило. Я пробовал определить PID первого процесса и во втором скрипте задать проверку, есть ли такой процесс, но “завалил” дело на банальном - не смог понять, как другому скрипту передать величину переменной (PID) из первого.
Не, в винде это можно сделать через cmd.exe в цикле. И там не нужен никакой PID.

Renaldas
Проблема та, что время от времени сайт, с которого я получаю данные либо виснет, либо дает какие-то неправильные данные, и программа останавливается и выходит. Я ее вручную перезапускаю, и опять несколько часов все нормально.
Пишешь файл script.bat , в нём твоя программа/скрипт запускается в цикле. Когда она выходит цикл снова её запускает. Попробуй.



Отредактировано py.user.next (Фев. 6, 2021 02:13:46)

Офлайн

#2 Фев. 6, 2021 22:00:16

Renaldas
Зарегистрирован: 2021-02-02
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Это правда так сложно перезагрузить программу в Python?

xam1816
Несколько Try ir Except я умудрился сделать, и в некоторые случаях программа не виснет. Но просмотреть все исключения пока что для меня слишком сложно, так как банальный перезапуск все решает.
Иду разбираться дальше

Офлайн

#3 Фев. 6, 2021 23:15:15

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9882
Репутация: +  853  -
Профиль   Отправить e-mail  

Это правда так сложно перезагрузить программу в Python?

Renaldas
Но просмотреть все исключения пока что для меня слишком сложно, так как банальный перезапуск все решает.
Пиши логи. Обычно все программы во всех системах пишут логи. Никто не сидит и не смотрит на эти ошибки, все читают логи. Также к логам можно прикрутить скрипт, читающий логи, чтобы и логи даже не читать.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version