这是一个问题,而不是一个真正的问题。
我在python中使用SOAPpy库有一些代码:
from SOAPpy import SOAPProxy
...
try:
connection = SOAPProxy(settings.SOAP_URL)
session = connection.login(username, password)
user = connection.getUserInfo(session.session_hash, session.user_id)
groups = connection.getGroups(session.session_hash, settings.GROUP_ID)
group = next(group for group in groups.item
if group.name == settings.GROUP_NAME)
next(member for member in group.member.item
if member.user_name == user.username)
except:
return None
...
我的问题是:这部分代码可以引发哪个异常?
因为新的贡献者说它更像Pythonic来编写可以引发的所有异常。
祝你好运, Morony
答案 0 :(得分:0)
通过SOAPpy源代码读取对此有明确答案的最佳方法。然而,这是繁琐且浪费实际工作时间。除了SOAPPy自身的异常之外,底层操作系统可能会导致IOError和OSError异常等。
因为与许多其他库一样,SOAPpy并不明确它可以引发的异常,它基本上可以是任何东西。所以在这种情况下,你不能成为Pythonic,因为图书馆作者选择“较少Pythonic”或者没有明确记录库的行为。
因此,在这里要学到的教训是,不要采取任何授予,但应用你的常识。