我在Windows环境中编写了一个python脚本,该脚本遍历IP地址列表,并使用WMI一次连接到每个IP地址以检索信息。存在这样的问题:与某些IP的连接导致脚本挂起(它只是等待来自服务器的响应无限期并且永不超时)。
for ip in listofIPs:
performWork(ip) #hanging issue occurs within this function call
我一直在努力寻找一种方法来修改我的代码,以便函数调用只需一分钟即可执行,否则终止函数调用并转到列表中的下一个IP。
我偶然发现了在Linux环境中实现函数超时的方法,但这是一个相当冗长的脚本,我没有时间将其转换为Linux。我也遇到了一些建议的Windows环境解决方案,但我无法让它们工作。我尝试了以下内容:
Timeout a python function in windows
和
我希望有人可以提供解决此问题的其他建议/方法。
谢谢,
Ĵ