python - 如果某个时间正在执行方法,则重复

标签 python exception methods repeat

有没有办法中断执行一个方法并在超时的情况下重复执行?

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

try:
    connection(server,5)
except:
    repeat

假设方法连接运行时间超过 5 秒。然后我想提出异常并重复它。不需要异常(exception),我只想重复一遍。

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

最佳答案

您可以使用线程。

代码:

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

关于python - 如果某个时间正在执行方法,则重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30278979/

相关文章:

Lsystem 的 Python ApplyRules() 函数

android - 我如何记录这个异常?

java - 交替法

python - PyGobject 应用程序图标

python - "The set of methods, however, is fixed when the class is first defined"是真的吗?

python - 通过高程网格查找地面大致面积的算法?

python - 重试代码时很好的异常处理

java - 使用finally时抑制的异常消失了?

java - 无法弄清楚我的 rot-13 方法有什么问题

c++ - move 语义和临时隐式 this