我有一个功能用于列表中列出的多个设备。如果它不适用于特定设备并且脚本中断,则会引发错误。
def macGrabber(child,switch,cat = False):
try:
if cat is False:
child.expect('.#')
child.sendline('sh mac address-table | no-more')
else:
child.sendline('sh mac address-table dynamic | i Gi')
child.expect('.#', timeout=3000)
except pexpect.TIMEOUT:
print child.before,child.after
child.close()
raise
macs = child.before
child.close()
macs = macs.splitlines()
print('Connection to %s CLOSED' % switch)
return macs
我们可以在它转到“Except”之前循环它(重试多次)吗?或者
如果失败,我们可以跳过它并尝试下一个设备吗?
慕侠2389804
皈依舞
相关分类