我正在构建一个连接到Web服务的Python 3和PyQt应用程序,以根据用户操作下载一些数据。所以我需要知道是否有互联网连接。我目前已经将所有需要连接的方法包装成以下类似的方式工作
def method():
if is_online():
#do stuff
else:
#throw error
is_online
只是一个尝试通过HTTP请求连接到Google的函数。
现在的问题是:如果我使用带有while
循环的线程检查Internet连接并在用户失去连接后立即警告用户,那么我可以避免包装方法怎么办?似乎不是Pythonic。这太耗费资源吗?还有第三种更好的方法吗?
编辑1:我澄清了is_online
函数的作用。