Python 如果某个时间正在执行方法,则重复此步骤

Python 如果某个时间正在执行方法,则重复此步骤,python,exception,methods,repeat,Python,Exception,Methods,Repeat,是否有一种方法可以中断执行一个方法,并在超时的情况下重复它 例如,连接到某个服务器的方法连接 try: connection(server,5) except: repeat 假设方法连接运行超过5秒。然后我想提出异常并重复它。不需要例外,我只想重复一下 我正在考虑创建第二个线程来检查时间,当时间结束时,会在另一个线程中中断该方法,但我认为应该有一个更简单的解决方案。您可以使用线程 代码: import threading success = False def connect

是否有一种方法可以中断执行一个方法,并在超时的情况下重复它

例如,连接到某个服务器的方法连接

try:
    connection(server,5)
except:
    repeat
假设方法连接运行超过5秒。然后我想提出异常并重复它。不需要例外,我只想重复一下


我正在考虑创建第二个线程来检查时间,当时间结束时,会在另一个线程中中断该方法,但我认为应该有一个更简单的解决方案。

您可以使用线程

代码:

import threading
success = False
def connect():
    global success
    connection(server,5)
    success = True
th = threading.Thread(target=connect)
th.start()
time.sleep(5) #timeout 5 sec
if success:
    yuhuuu   
else:
    th.stop() #kill task