1、ConfigParser读取配置文件模块
配置文件
[people]
name = "梅梅"
year = 18
[people]为section
2、读取配置文件
import configparser
import os
#实例化ConfigParser
cf = configparser.ConfigParser()
"""
os.path.abspath(path) 返回path规范化的绝对路径。
os.path.split(path) 将path分割成目录和文件名二元组返回。
os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素。
os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。
os.path.commonprefix(list) 返回list中,所有path共有的最长的路径
os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False。
os.path.isabs(path) 如果path是绝对路径,返回True。
os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False。
os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False。
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
os.path.normcase(path) 在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为饭斜杠。
os.path.normpath(path) 规范化路径。
https://www.cnblogs.com/wuxie1989/p/5623435.html
"""
#获取当前的绝对路径
current_path = os.path.abspath(__file__)
print(current_path)
#当前文件的目录
now_cig = os.path.dirname(current_path)
#拼接配置文件路径
con_cig = os.path.join(now_cig + "/config/config.ini")
#读取配置文件
cf.read(con_cig)
#打印配置文件里面section名为"people"里面的potions
print(cf.options(section='people'))
#打印配置文件里面section里面的某个potions的value
print(cf.get('people','name'))
#加添section
cf.add_section('cc')
#设置指定section的key=value
cf.set('cc','aa','bb')
print(cf.options(section='cc'))