エラー文が表示されずにプログラムが停止する場合に処理を再開したい
場合は一定時間の経過をエラーとみなすためにタイムアウトの設定が
必要になる。
Pythonの場合は以下のように記述する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import time import timeout_decorator def very_long_function(): for i in range(100): print i time.sleep(1) @timeout_decorator.timeout(5) def test(): very_long_function() if __name__ == '__main__': try: test() except: print "test timed out :(" else: print "test finished successfully :)" |
コメントを残す