一种配置文件操作处理方法及其装置制造方法及图纸

技术编号:14421045 阅读:80 留言:0更新日期:2017-01-12 23:23
本发明专利技术公开了一种配置文件操作处理方法,用于Python的ConfigParser模块,包括接收待处理的配置文件,调用第一格式替换函数对配置文件进行第一格式替换操作,将配置文件中parameters中name内的冒号替换为特定字符;对进行第一格式替换后的配置文件进行相应的文件处理操作,操作完成后,将配置文件写回系统进行保存处理;调用第二格式替换函数对保存后的配置文件进行第二格式替换操作,将配置文件中parameters中name内的特定字符替换为冒号。本发明专利技术能够避免配置文件写回后,parameters中name出现的冒号“:”变成等号“=”的问题出现,进而避免配置文件的格式发生混乱而导致配置文件特定配置项不可用的情况出现。本发明专利技术还公开了一种配置文件操作处理装置,也具有上述优点,在此不再赘述。

【技术实现步骤摘要】

本专利技术涉及配置文件领域,特别是涉及一种配置文件操作处理方法及其装置
技术介绍
如果程序没有任何配置文件,那么这个程序是全封闭的,一旦程序需要修改一些参数则必须修改程序代码本身并且重新编译,为了让程序出厂之后还能够根据需要进行必要的配置,所以在程序中要用配置文件来灵活的配置一些参数,配置参数即牵扯到对配置文件的解析,配置文件的解析并不复杂,在Python中的ConfigParser模块即用于配置文件的读写及解析处理。INI类型的配置文件的格式包括三个基本要素parameters,sections和comments。其中,最基本的元素就是parameters,parameters又由name和value组成,name和value由等号隔开。所有的parameters都是以section为单位结合在一起的,所有的section名称都独占一行,并且section的名字都有方括号包围着,在section声明后的所有parameters都是属于该section的,对于一个section没有明显的结束标识符,一个section的开始就是另一个section的结束。在INI文件中的注释语句是以分号开始的,所有的注释语句不管多长都是独占一行直到结束的,在分号和行结束符之间的所有内容都是被忽略的。Python的ConfigParser模块中定义了3个类对INI文件进行操作,分别是RawConfigParser、ConfigParser、SafeConfigParser。RawCnfigParser是最基础的INI文件读取类,ConfigParser、SafeConfigParser支持对%(value)s变量的解析。ConfigParser扩展了RawConfigParser的一些接口方法,添加了一些可选参数;SafeConfigParser实现了与ConfigParser相同的接口。操作人员能够通过直接调用ConfigParser模块的接口来实现对配置文件section的读取,修改,添加,删除等操作。但是,在封装命令行过程中,使用Python的ConfigParser模块对配置文件进行文件处理操作时,当操作完成后对配置文件写回时,会导致配置文件中原来parameters中name出现的冒号“:”变成等号“=”,这样配置文件的格式会出现混乱,使配置文件原来parameters中的等号失效,从而导致配置文件特定配置项不可用,影响软件功能。因此,如何提供一种能够避免配置文件格式混乱的配置文件操作处理方法及其装置是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种配置文件操作处理方法及其装置,能够避免配置文件写回后,parameters中name出现的冒号“:”变成等号“=”的问题出现,进而避免配置文件的格式发生混乱而导致配置文件特定配置项不可用的情况出现,提高配置文件处理时的可靠性。为解决上述技术问题,本专利技术提供了一种配置文件操作处理方法,用于Python的ConfigParser模块,包括:步骤s101:接收待处理的配置文件,调用第一格式替换函数对所述配置文件进行第一格式替换操作,将所述配置文件中parameters中name内的冒号替换为特定字符;步骤s102:对进行第一格式替换后的所述配置文件进行相应的文件处理操作,操作完成后,将所述配置文件写回系统进行保存处理;步骤s103:调用第二格式替换函数对保存后的所述配置文件进行第二格式替换操作,将所述配置文件中parameters中name内的所述特定字符替换为冒号。优选地,步骤s101之前还包括:调用格式控制函数对接收到的所述配置文件进行格式控制操作,保证所述配置文件的大小写格式在文件处理完成后不发生改变。优选地,所述特定字符具体为下划线。优选地,所述文件处理操作包括读取操作、修改操作、添加操作以及删除操作中的一种或几种的组合。为解决上述技术问题,本专利技术还提供了一种一种配置文件操作处理装置,用于Python的ConfigParser模块,所述装置包括:第一替换模块,用于接收待处理的配置文件,调用第一格式替换函数对所述配置文件进行第一格式替换操作,将所述配置文件中parameters中name内的冒号替换为特定字符;文件处理模块,用于对进行第一格式替换后的所述配置文件进行相应的文件处理操作,操作完成后,将所述配置文件写回系统进行保存处理;第二替换模块,用于调用第二格式替换函数对保存后的所述配置文件进行第二格式替换操作,将所述配置文件中parameters中name内的所述特定字符替换为冒号。优选地,还包括:格式控制模块,用于调用格式控制函数对接收到的所述配置文件进行格式控制操作,保证所述配置文件的大小写格式在文件处理完成后不发生改变,并将进行格式控制后的所述配置文件发送至所述第一替换模块。本专利技术提供了一种配置文件操作处理方法及其装置,在接收到配置文件后,首先将配置文件中parameters中name内的冒号替换为特定字符,然后对配置文件进行相应的文件处理操作并写回保存,最后将特定字符替换回冒号。可见,本专利技术避免了配置文件写回后,parameters中name出现的冒号“:”变成等号“=”的问题出现,进而避免了配置文件的格式发生混乱而导致配置文件特定配置项不可用的情况出现,尽可能避免了对软件功能的影响,提高了ConfigParser模块的可靠性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种配置文件操作处理方法的过程的流程图;图2为本专利技术提供的一种配置文件操作处理装置的结构示意图。具体实施方式本专利技术的核心是提供一种配置文件操作处理方法及其装置,能够避免配置文件写回后,parameters中name出现的冒号“:”变成等号“=”的问题出现,进而避免配置文件的格式发生混乱而导致配置文件特定配置项不可用的情况出现,提高配置文件处理时的可靠性。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种配置文件操作处理方法,用于Python的ConfigParser模块,参见图1所示,图1为本专利技术提供的一种配置文件操作处理方法的过程的流程图;该方法包括:步骤s101:接收待处理的配置文件,调用第一格式替换函数对配置文件进行第一格式替换操作,将配置文件中parameters中name内的冒号替换为特定字符;步骤s102:对进行第一格式替换后的配置文件进行相应的文件处理操作,操作完成后,将配置文件写回系统进行保存处理;步骤s103:调用第二格式替换函数对保存后的配置文件进行第二格式替换操作,将配置文件中parameters中name内的特定字符替换为冒号。具体的,这里的特定字本文档来自技高网
...
一种配置文件操作处理方法及其装置

【技术保护点】
一种配置文件操作处理方法,用于Python的ConfigParser模块,其特征在于,包括:步骤s101:接收待处理的配置文件,调用第一格式替换函数对所述配置文件进行第一格式替换操作,将所述配置文件中parameters中name内的冒号替换为特定字符;步骤s102:对进行第一格式替换后的所述配置文件进行相应的文件处理操作,操作完成后,将所述配置文件写回系统进行保存处理;步骤s103:调用第二格式替换函数对保存后的所述配置文件进行第二格式替换操作,将所述配置文件中parameters中name内的所述特定字符替换为冒号。

【技术特征摘要】
1.一种配置文件操作处理方法,用于Python的ConfigParser模块,其特征在于,包括:步骤s101:接收待处理的配置文件,调用第一格式替换函数对所述配置文件进行第一格式替换操作,将所述配置文件中parameters中name内的冒号替换为特定字符;步骤s102:对进行第一格式替换后的所述配置文件进行相应的文件处理操作,操作完成后,将所述配置文件写回系统进行保存处理;步骤s103:调用第二格式替换函数对保存后的所述配置文件进行第二格式替换操作,将所述配置文件中parameters中name内的所述特定字符替换为冒号。2.根据权利要求1所述的方法,其特征在于,步骤s101之前还包括:调用格式控制函数对接收到的所述配置文件进行格式控制操作,保证所述配置文件的大小写格式在文件处理完成后不发生改变。3.根据权利要求1或2所述的方法,其特征在于,所述特定字符具体为下划线。4.根据权利要求1所述的方法,其特征在于,所述文件处理操作包括读...

【专利技术属性】
技术研发人员:刘二明
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1