2016-02-27 2 views
1

Я новичок в python, я хочу отслеживать через 10 секунд, однако без сна в опросе.таймер python для периодической трассировки без сна

Есть ли способ в python указать t = time.add(hr), а затем проверить time.now < t?

начать процесс с использованием subprocess.popen

while poll is None && time < 1 hr 
read line available on stdout and stderr 
on every 10 sec 
trace something 
+0

Если вы на Unix, вы можете использовать ['signal.setitimer()'] (https://docs.python.org/2/library/signal.html#signal.setitimer). –

ответ

0

Вы можете вызвать рекурсивно метод в тему

import time, threading 
def foo(): 
    print(time.ctime()) 
    threading.Timer(10, foo).start() 

и когда вы это называете:

Foo()

Сб 27 Фев 14:46:08 2016

Сб 27 февраля 14:46:18 2016

Сб 27 февраля 14:46:28 2016

Сб 27 февраля 14:46:38 2016

Смежные вопросы