在操作adb的时候,出现了adb长时间无反应,导致卡死在某个方法几天。
所以在无法判断执行时间长短的任务的时候,应该给他用一个@func_set_timeout的装饰器


import func_timeout
import time

from func_timeout import func_set_timeout


@func_set_timeout(5)
def f():
    while True:
        print "1"
        time.sleep(1)


if __name__ == '__main__':
    try:
        f()
    except func_timeout.exceptions.FunctionTimedOut:
        print "timeout!"