Форум сайта python.su
Нужно, чтобы каждую минуту, вызывалась функция, как можно это реализовать? Есть ли какой нибудь таймер как в делфи?
Офлайн
Есть time.sleep(), есть потоки. А в PyQt есть QTimer().
Офлайн
Ну хорошо… Вот пример реализации таймера:
#!/usr/bin/python # coding: utf-8 import time import signal def printer(signal, stek): """ Обработчик таймера """ print signal # Назначаем обработчик сигналу таймера signal.signal(signal.SIGALRM, printer) # Посылаем сигнал таймера через 2 секунды # signal.alarm(2) # Посылаем сигнал таймера через 10 сек. с переодичностью 2 сек. signal.setitimer(signal.ITIMER_REAL, 10, 2) # заглушка while True: time.sleep(0.1)
Офлайн
Здравствуйте!
Подскажите как можно запустить команду через заданное время?
Например:
print('Hello world')
# нужно, чтобы прошло, например, 5 секунд и снова вывести новый текст
print('Hello world')
Отредактировано Arman (Май 4, 2017 17:37:48)
Офлайн
time.sleep(5)
Офлайн
JOHN_16print(“Hello world”)
Офлайн
Arman
Берем открываем гугл, набираем туда фразу
Armanнажимаем кнопочку поиска. В первой же ссылке пост на StackOverflow где показан кусок кода из которого видно что модуль time в котором есть функция sleep() необходимо сперва импортировать
NameError: name ‘time’ is not defined
import time
Офлайн