Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 22, 2015 16:37:11

notfedor
От:
Зарегистрирован: 2011-10-17
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Корректное завершение цикла

Господа! Подскажите пожалуйста, как лучше решить проблему?
Есть такого вида скрипт:

while True:
    func_1()
    func_2()
    func_3()
Я запускаю этот скрипт, он открывается в консоли.
Как сделать остановку скрипта таким образом, чтобы он завершал работу только после выполнения очередного цикла целиком?
То есть чтобы по закрытии консоли скрипт не завершал свою работу например во время выполнения func_2(), а только после выполнения всего тела цикла?
Спасибо!



Отредактировано notfedor (Сен. 22, 2015 16:46:57)

Офлайн

#2 Сен. 22, 2015 16:42:39

i.slepov
Зарегистрирован: 2015-05-28
Сообщения: 53
Репутация: +  5  -
Профиль   Отправить e-mail  

Корректное завершение цикла

Офлайн

#3 Сен. 22, 2015 16:57:17

notfedor
От:
Зарегистрирован: 2011-10-17
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Корректное завершение цикла

i.slepov
nohup
Спасибо, но не понял, честно говоря. Кроме того мне лучше решение под windows.



Отредактировано notfedor (Сен. 22, 2015 16:57:47)

Офлайн

#4 Сен. 22, 2015 17:33:21

lobster
От:
Зарегистрирован: 2011-06-09
Сообщения: 82
Репутация: +  0  -
Профиль   Отправить e-mail  

Корректное завершение цикла

Посмотри здесь http://python.su/forum/topic/15689/



Офлайн

#5 Сен. 22, 2015 20:15:09

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Корректное завершение цикла

notfedor
Как сделать остановку скрипта таким образом, чтобы
Короткий ответ - никак. Будет консоль или нет определяется тем кто и как запускает скрипт, а не питоном.
notfedor
То есть чтобы по закрытии консоли скрипт не завершал свою работу например во время выполнения func_2(), а только после выполнения всего тела цикла?
(конечно можно и открыть свою консоль, но это совсем другой вопрос).
Думаю вы путаете причину и следствие. У вас ошибка в func_2(). Скрипт “падает”. python.exe завершается, как следствие закрывается консоль, которая автоматически системой была открыта для выполнения скрипта.
Возьмите far и пускайте скрипт из него. Консоль никуда не денется, будет видно что произошло. Можно под windows запустить cmd. потом в ИМЕЮЩЕЙСЯ консоли запустить скрипт. будет как в far только менее удобно.



Отредактировано doza_and (Сен. 22, 2015 20:16:31)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version