我目前正在基于 PySnmp 的 Python 3 (Python 3.1.3) 中开发 SNMP 模块,以便轻松地从其他程序发送 GET/WALK SNMP 查询。这主要是为了娱乐/学习。
当查询现有的 OID 时,我得到一个元组,例如:
(ObjectName(1.3.6.1.2.1.1.7.0), Integer(72))
我可以使用“for”结构来阅读它。
但是,当查询不存在的 OID 时(这就是我为单元测试所做的),我得到:
(ObjectName(2.3.4.5.6.7.8), NoSuchObject('b'''))
如何区分“正常”情况(元组的第二个元素是整数/字符串/(其他?))和“错误”情况(其中第二个元素是“NoSuchObject”)?
最佳答案
像这里Determine the type of an object?
type(your_tuple[1]) == NoSuchObject
或
isinstance(your_tuple[1], NoSuchObject)
关于python - 如何在Python中识别 "NoSuchObject"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16178565/