Страницы

Поиск по вопросам

воскресенье, 31 марта 2019 г.

Как ограничить время работы сценария?

Как ограничить время работы сценария? Например я поставил чтобы через 5 минут программа закрылась, она работает и как только 5 минут пройдет программа закроется. Как это можно реализовать? В windows.


Ответ

Код сценария выполняется в функции run. Функция join ждет указанное количество времени, блокируя дальнейшее выполнение кода в главном потоке. После окончания указанного времени скрипт напечатает в консоль сообщение и закроется.
Параметр daemon=True указывает, что поток при завершении главного потока также завершится:
import threading
def run(): import time
i = 1
# Бесконечный цикл while True: print i i += 1
time.sleep(1)
if __name__ == '__main__': thread = threading.Thread(target=run) thread.daemon = True thread.start() thread.join(5 * 60)
print 'Quit!'

Комментариев нет:

Отправить комментарий