3.35K 浏览
0

作为一名强迫症患者感觉用第三方程序来重启感觉很low啊,

如代码,用这种框架重启为什么还是会出没重启时候的问题?

照理说api对象消毁了,下一个大循环的时候应该都是新建的对象啊,应该算重启了吧,怎么还会出错?特别是TargetPosTask对象

python新手,求赐教

while True: api=TqApi(TqKq(), auth=”123456,123456″) ….. while True: if(api.wait_update(deadline=time.time()+10000)==False): print(“连接超时”) break api.close() del api

lookis 已回答的问题 2020年11月3日

while True:
api=TqApi(TqKq(), auth=”123456,123456″)
…..
while True:
if(api.wait_update(deadline=time.time()+10000)==False):
print(“连接超时”)
break
api.close()
del api

0

api 销毁不代表所有资源都释放了,比方说 web_gui 占用的端口(因为官方没加 reuse 参数)就导致端口依然占用着,还有一些资源比方说异步任务,虽然尽可能都 cancel 或者 close 掉,但也有可能有部分被 shield 保护,无法取消,所以对于我们用户来说,重启进程是最保准的方法

lookis 已回答的问题 2020年11月3日