Как на python сделать таймер?

Python 2.7. Debian.
Программа в вечном цикле.
Как сделать, чтобы через 10 секунд происходил print?
Но без остановки цикла, там другие процедуры тоже работать хотят.
На ардуино это делалось так:

timing = millis(); 
void loop() {
 if (millis() - timing > 10000){
  timing = millis(); 
  Serial.println ("10 seconds");
 }
}

Хотелось бы без потоков обойтись. А то пока нет времени изучать что это и как работает
  • Вопрос задан
  • 46640 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
import time
timing = time.time()
while True:
    if time.time() - timing > 10.0:
        timing = time.time()
        print("10 seconds")
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Да можно так же:
from time import monotonic

t = monotonic()
while True:
    if monotonic() - t > 10:
        t = monotonic()
        print('tick')
Ответ написан
Комментировать
@khudobinvasiliy
import time

print("О чём вам напомнить?")

text = str(input())

print("Через сколько минут?")

local_time = float(input())

local_time = local_time * 60

time.sleep(local_time)

print(text)
Ответ написан
sanya84
@sanya84
Фанатик Python 3
from threading import Timer
from time import sleep

def hello():
    print("Hello user!")

def bye():
    sleep(5)
    print("Bye...bye...")

while 1:
    timer = Timer(3, hello)
    timer.start()
    bye()
Ответ написан
Комментировать
@Zanak
Еще можно как - то так:
import signal, os

def handler(signum, frame):
    print 'Signal handler called with signal', signum
    exit()

signal.signal(signal.SIGALRM, handler)
signal.alarm(5)

for i in range(0, 1000000):
    print "i: %s\n" % (i)
Ответ написан
Комментировать
@Rellik_kk
while True:
    for i in range(10):
        sleep(0.5)
        print('Processing///')
        if i == 2:  # 0,1, [2] - exit from the loop
            break
    break
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 11:14
65000 руб./за проект
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект