新版ciscoconfparse2无全局delete_lines()方法,求替代方案?
替代全局delete_lines()的方案
在ciscoconfparse2中,全局的delete_lines()方法已被移除,你可以通过以下两种方式实现相同的配置删除功能:
遍历匹配行并删除
先通过find_lines()找到所有目标配置行,再逐个调用行对象的delete()方法完成删除:# 匹配所有包含'mls qos trust dscp'的配置行并删除 for line in parse.find_lines('mls qos trust dscp'): line.delete()批量删除写法
用列表推导式简化操作,一次性处理所有匹配行:[line.delete() for line in parse.find_lines('mls qos trust dscp')]
ciscoconfparse2改用行级对象操作的设计,find_lines()会返回所有匹配指定字符串/正则的配置行对象,调用这些对象的delete()方法就是官方推荐的替代方案。
内容的提问来源于stack exchange,提问作者user2473664
相关产品推荐
相关产品推荐

