python的ConfigParser模块(配置文件使用)

参考链接

https://blog.csdn.net/miner_k/article/details/77857292

https://blog.csdn.net/linda1000/article/details/11729561

详细内容请查看上面链接的博客博文。

ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配置文件的格式和windows的INI文件的格式相同

该模块的作用就是使用模块中的RawConfigParser()ConfigParser()SafeConfigParser()这三个方法(三者择其一),创建一个对象使用对象的方法对指定的配置文件做增删改查 操作。

Python的ConfigParser Module定义的3个类中,RawCnfigParser是最基础的INI文件读取类,ConfigParser、SafeConfigParser支持对%(value)s变量的解析。

1. ConfigParser 初始化

使用ConfigParser 首选需要初始化实例,并读取配置文件:cf = ConfigParser.ConfigParser() cf.read("配置文件名")

2. 基本的读取配置文件

-read(filename) 直接读取ini文件内容

-sections() 得到所有的section,并以列表的形式返回

-options(section) 得到该section的所有option

-items(section) 得到该section的所有键值对

-get(section,option) 得到section中option的值,返回为string类型

-getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。

3.基本的写入配置文件

-add_section(section) 添加一个新的section

-set( section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件。

-write(strout) 将对configparser类的修改写入

格式
[section] 
name=value
或者
name: value
"#" 和";" 表示注释

[DEFAULT] #设置默认的变量值,初始化
[My Section]
foodir: %(dir)s/whatever
dir=frob
long: this value continues
   in the next line

实际运用:

#binary file path
#ida path
#all needed paths
[fileconfig]
#BINARYFILE1 = /home/cephCluster/zgd/api_cqproject/busybox_arm.i64
#BINARYFILE2 = /home/cephCluster/zgd/api_cqproject/binaryfile/busybox_mips.i64
#path of ida
IDAPATH = /usr/local/ida/idal64
#path of project file
IDAPYTHONSCRIPT = /home/ubuntu/workspace/api_cqproject/
THRESHOLD=0.5
##读取配置文件
import ConfigParser
config = ConfigParser.SafeConfigParser()
###config = ConfigParser.RawConfigParser()
###config = ConfigParser.ConfigParser()

config.read('./CONFIG_YSG')
thre = float(config.get('fileconfig', "THRESHOLD"))





你可能感兴趣的:(python学习)