Реализация метода time.sleep с помощью async/await

304 просмотра
0
0 Комментариев

Необходимо реализовать функцию, которая бы через некоторое время выполняла определенные действия. Однако при вызове этой функции, выполнение кода не должно останавливаться. Как можно это реализовать? Python 3.5

Небольшой пример:

import time
 
    def my_func():
         time.sleep(120)
         #какие-то ещё действия
 
#код
my_func()
#код, который должен быть исполнен без остановки #методом sleep()


Добавить комментарий

1 Ответы

Python Опубликовано 12.12.2018
0

Для вашей задачи не какой async/await не нужен, достаточно потока:

from threading import Thread
import time
 
 
def my_func():
    time.sleep(12)
    print('timer done')
 
 
Thread(target=my_func).start()
 
for n in range(15):
    print('что то делаем')
    time.sleep(1)

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up