python - 如何在Python中识别 "NoSuchObject"?

标签 python python-3.x pysnmp

我目前正在基于 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/

相关文章:

python - 自动化无聊的事情 : Random Quiz Generator

python - 从 Python 绑定(bind)重置 net-snmp 库的所有全局内部状态

python - 有没有办法发送 "refresh"请求?

python - 地理 View ——墨卡托或 PlateCarree

python - 我的 setup.py 在 python 3.8.1 中安装所有依赖项有什么问题

multithreading - PyQt5:对象没有属性 'connect'

python - Paramiko 上的 exec_command 和使用 invoke_shell() 发送有什么区别?

python - tensorflow 2.0 : How to update tensors?

python - 我如何从 Ap cisco 获取客户数量并将其保存在变量中?

python - 通过func发送multi oid到pysnmp