一种基于Python的配置文件统一替换的方法技术

技术编号:15704734 阅读:252 留言:0更新日期:2017-06-26 09:20
本发明专利技术涉及一种基于Python的配置文件统一替换的方法,其特征在于,包括以下步骤:步骤1:将要替换修改的配置按配置文件模板写入指定的配置文件;步骤2:配置文件替换模块遍历步骤1中的指定配置文件,将指定配置文件中的内容分为三部分;步骤3:配置文件替换模块利用Python的文件读写器reader获取文件流;步骤4:获取文件流每行数据用Python re 模块和配置项做正则匹配,匹配成功进行正则替换,否则继续文件遍历。

【技术实现步骤摘要】
一种基于Python的配置文件统一替换的方法
本专利技术属于计算机
,具体涉及一种基于Python的配置文件统一替换的方法。
技术介绍
随着信息化水平的发展,各类系统层出不穷,伴随着消费者复杂多变的需求,产品部署所需的技术组件也日益增多,相应的组件配置也愈发复杂多样,如何对繁杂冗余的配置项进行管理、简化配置工作也逐步成为企业关注的重点,现有技术对配置文件的修改替换过程中,由于工作量比较大,配置文件被误替换修改的几率较大导致配置文件失效。此为现有技术的不足之处。
技术实现思路
本专利技术的目的在于,针对上述现有技术存在的缺陷,提供设计一种基于Python的配置文件统一替换的方法,以解决上述技术问题。为了达到上述目的,本专利技术的技术方案是:一种基于Python的配置文件统一替换的方法,其特征在于,包括以下步骤:步骤1:将要替换修改的配置按配置文件模板写入指定的配置文件;步骤2:配置文件替换模块遍历步骤1中的指定配置文件,将指定配置文件中的内容分为三部分;步骤3:配置文件替换模块利用Python的文件读写器reader获取文件流;步骤4:获取文件流每行数据用Pythonre模块和配置项做正则匹配,匹配成功进行正则替换,否则继续文件遍历。步骤1中所述的配置文件模板对于每一条数据均包括文件名称、该文件要修改的配置项和规定该配置的替换值标识;多个配置项之间通过特定符号分割。步骤2中配置文件的三部分分别是,配置文件名、配置项、替换标识。步骤4中,行数据和替换标识均匹配成功进行正则替换。同一文件支持自定义多种替换标识;同一文件存在多个替换标识的替换时,采用临时文件的方式来避免覆盖,保证第n(n>1)次替换时reader获取的内容是已经更新过的内容。对初始化安装修改,由外部控制文件进行调用,替换值由调用方决定,配置只规定替换值标识。将最后的标识字段作为需要替换的值,通过增加add/remove等命令来实现配置的增加和删除。本专利技术的有益效果在于,所有需要修改的配置提前维护到指定文件,实现对项目中任何格式配置文件内容的修改替换,无论是在产品初始安装部署还是后期的维护阶段,都可对其进行管理,包括配置文件的增删改、配置项的增删改,并支持自定义多种替换标识,满足基本的配置模式。统一的配置既方便对产品配置的管理,又大大减轻运维人员的工作量以及出现错改、漏改的几率。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明图1为一种基于Python的配置文件统一替换的方法流程图。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。如图1所示,本实施例提供的一种基于Python的配置文件统一替换的方法,包括以下步骤:步骤1:将要替换修改的配置按配置文件模板写入指定的配置文件;步骤2:配置文件替换模块遍历步骤1中的指定配置文件,将指定配置文件中的内容分为三部分;步骤3:配置文件替换模块利用Python的文件读写器reader获取文件流;步骤4:获取文件流每行数据用Pythonre模块和配置项做正则匹配,匹配成功进行正则替换,否则继续文件遍历。步骤1中所述的配置文件模板对于每一条数据均包括文件名称、该文件要修改的配置项和规定该配置的替换值标识;多个配置项之间通过特定符号分割。步骤2中配置文件的三部分分别是,配置文件名、配置项、替换标识。步骤4中,行数据和替换标识均匹配成功进行正则替换。同一文件支持自定义多种替换标识;同一文件存在多个替换标识的替换时,采用临时文件的方式来避免覆盖,保证第n(n>1)次替换时reader获取的内容是已经更新过的内容。对初始化安装修改,由外部控制文件进行调用,替换值由调用方决定,配置只规定替换值标识。将最后的标识字段作为需要替换的值,通过增加add/remove等命令来实现配置的增加和删除。以上公开的仅为本专利技术的优选实施方式,但本专利技术并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本专利技术原理前提下所作的若干改进和润饰,都应落在本专利技术的保护范围内。本文档来自技高网...
一种基于Python的配置文件统一替换的方法

【技术保护点】
一种基于Python的配置文件统一替换的方法,其特征在于,包括以下步骤:步骤1:将要替换修改的配置按配置文件模板写入指定的配置文件;步骤2:配置文件替换模块遍历步骤1中的指定配置文件,将指定配置文件中的内容分为三部分;步骤3:配置文件替换模块利用Python的文件读写器reader获取文件流;步骤4:获取文件流每行数据用Python re 模块和配置项做正则匹配,匹配成功进行正则替换,否则继续文件遍历。

【技术特征摘要】
1.一种基于Python的配置文件统一替换的方法,其特征在于,包括以下步骤:步骤1:将要替换修改的配置按配置文件模板写入指定的配置文件;步骤2:配置文件替换模块遍历步骤1中的指定配置文件,将指定配置文件中的内容分为三部分;步骤3:配置文件替换模块利用Python的文件读写器reader获取文件流;步骤4:获取文件流每行数据用Pythonre模块和配置项做正则匹配,匹配成功进行正则替换,否则继续文件遍历。2.根据权利要求1所述的一种基于Python的配置文件统一替换的方法,其特征在于,步骤1中所述的配置文件模板对于每一条数据均包括文件名称、该文件要修改的配置项和规定该配置的替换值标识。3.根据权利要求1或2所述的一种基于Python的配置文件统一替换的方...

【专利技术属性】
技术研发人员:李永信
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1