Python pysnmp预打印转换OID名称

Python pysnmp预打印转换OID名称,python,pysnmp,Python,Pysnmp,我正在尝试获取原始格式OID值的MIB。使用lookupNames=False,lookupValues=False我得到了我想要的,但是当我尝试以CSV格式获取时: (pname, pval) = (name.prettyPrint(), val.prettyPrint()) 预打印更改值: # name: 1.3.6.1.2.1.15.3.1.4.30.30.24.4 # pname: RFC1213-MIB::mib-2.15.3.1.4.30.30.24.4 有没有办法避免这种情况

我正在尝试获取原始格式OID值的
MIB
。使用
lookupNames=False,lookupValues=False
我得到了我想要的,但是当我尝试以CSV格式获取时:

(pname, pval) = (name.prettyPrint(), val.prettyPrint())
预打印更改值:

# name: 1.3.6.1.2.1.15.3.1.4.30.30.24.4

# pname: RFC1213-MIB::mib-2.15.3.1.4.30.30.24.4
有没有办法避免这种情况,请只获取完整的数字OID

我有pysnmp(4.3.9)。

我建议您使用,它接受一个
lookupMib=False
参数,并且在pysnmp 4.3.9中,它似乎产生纯OID

此外,还有一种方法可以完全消除SNMP类型。您可以对OID值调用
tuple()
,以获得整数子OID的元组。同样,您可以对数字SNMP值调用
int
,对字符串SNMP值调用
str
,以获取内置类型的Python对象。需要注意的是,您首先必须对所处理的SNMP类型进行适当的类型转换