📄 main.py
字号:
from pysnmp.smi import viewfrom pysnmp_apps.cli import basefrom pysnmp import error, majorVersionId# Usagedef getUsage(): return "\PySNMP library version %s; http://pysnmp.sf.net\n\ -h display this help message\n\ -V software release information\n\" % majorVersionId # Scannerclass MainScannerMixIn: def t_help(self, s): r' -h ' self.rv.append(base.ConfigToken('help')) def t_versioninfo(self, s): r' -V ' self.rv.append(base.ConfigToken('versioninfo'))# Parserclass MainParserMixIn: initialSymbol = 'Cmdline' def error(self, token): raise error.PySnmpError( 'Command-line parser error at token %s\n' % token ) def p_cmdline(self, args): ''' Cmdline ::= Options Agent whitespace Params Options ::= Option whitespace Options Options ::= Option Options ::= Option ::= Help Option ::= VersionInfo Help ::= help VersionInfo ::= versioninfo '''# Generatorclass __MainGenerator(base.GeneratorTemplate): # SNMPv1/v2 def n_VersionInfo(self, (snmpEngine, ctx), node): raise error.PySnmpError() def n_Help(self, (snmpEngine, ctx), node): raise error.PySnmpError()def generator((snmpEngine, ctx), ast): ctx['mibViewController'] = view.MibViewController( snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder ) return __MainGenerator().preorder((snmpEngine, ctx), ast)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -