代碼適用情況:
xml文件,循環出現某幾行,根據這幾行中的某個字段刪掉這幾行
這段代碼的作用刪除jenkins中config.xml中在自動生成pipline報錯的時的回滾
start = '<se.diabol.jenkins.pipeline.DeliveryPipelineView plugin=' end = '</se.diabol.jenkins.pipeline.DeliveryPipelineView>' def delete_pip(src): f = open(src, 'r') lines = []; pip = [] flag = True for line in f: if start in line: pip = [True] flag = False if flag: lines.append(line) else: pip.append(line) if pipline_name in line: pip[0] = False if end in line: flag = True if pip[0]: for i in pip[1:]: lines.append(i) f.close() f = open(src, 'w') f.writelines(lines) f.close()