它不会变得更干净。这不是一件很干净的事情。充其量(无论如何,它都会更具可读性,因为的条件就在
break那里
while),您可以创建一个变量
result= None并在其上循环
isNone。您还应该调整变量,并且可以
continue用语义上正确的替换
pass(您不关心是否发生错误,您只想忽略它)并删除
break-这也获得了其余代码,该代码仅执行一次,
跳出循环。还要注意,由于文档中给出
except:的原因,裸露的子句是邪恶的。
包含以上所有内容的示例:
result = Nonewhile result is None: try: # connect result = get_data(...) except: pass# other pre that uses result but is not involved in getting it



