2017-01-18 9 views
1

reg_resultの値を120秒間チェックするポーリング関数を書きました。ポーランド語でポーリング関数を書く方が良い

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

ライブラリは、あなたがこの

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

はそれが役に立てば幸い使用することができます Pythonのポーリング(https://pypi.python.org/pypi/polling/0.3.0)です。