2017-01-18 5 views
1

Я написал функцию опроса, чтобы проверить значение переменной reg_result на 120 секунд.Лучший способ написать функцию опроса в python

reg_result = 0 
while_timeout = time.time() + 120 
while reg_result is not "REGISTERED" and time.time() < while_timeout: 
    reg_result = LeshanObj.validate_reg_time(parameter_1) 

Есть ли другой лучший способ написания метода опроса?

Возможно ли использование петли while?

ответ

2

Существует библиотека в питона Polling (https://pypi.python.org/pypi/polling/0.3.0) Вы можете использовать этот

from polling import TimeoutException, poll 
try: 
    poll(lambda: reg_result=='REGISTERED', timeout=120, step=1) 
except TimeOutException as tee: 
    print "Value was not registered" 

Надеется, что это помогает.

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