1、ConfigParser讀取配置文件模塊
配置文件
[people]
name = "梅梅"
year = 18
[people]為section
2、讀取配置文件
import configparser
import os
#實(shí)例化ConfigParser
cf = configparser.ConfigParser()
"""
os.path.abspath(path) 返回path規(guī)范化的絕對路徑鸡挠。
os.path.split(path) 將path分割成目錄和文件名二元組返回清寇。
os.path.dirname(path) 返回path的目錄枣接。其實(shí)就是os.path.split(path)的第一個(gè)元素。
os.path.basename(path) 返回path最后的文件名酗洒。如何path以/或\結(jié)尾,那么就會(huì)返回空值枷遂。即os.path.split(path)的第二個(gè)元素寝蹈。
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是一個(gè)存在的文件流妻,返回True牲蜀。否則返回False。
os.path.isdir(path) 如果path是一個(gè)存在的目錄绅这,則返回True涣达。否則返回False。
os.path.join(path1[, path2[, ...]]) 將多個(gè)路徑組合后返回,第一個(gè)絕對路徑之前的參數(shù)將被忽略度苔。
os.path.normcase(path) 在Linux和Mac平臺(tái)上匆篓,該函數(shù)會(huì)原樣返回path,在windows平臺(tái)上會(huì)將路徑中所有字符轉(zhuǎn)換為小寫寇窑,并將所有斜杠轉(zhuǎn)換為飯斜杠鸦概。
os.path.normpath(path) 規(guī)范化路徑。
https://www.cnblogs.com/wuxie1989/p/5623435.html
"""
#獲取當(dāng)前的絕對路徑
current_path = os.path.abspath(__file__)
print(current_path)
#當(dāng)前文件的目錄
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里面的某個(gè)potions的value
print(cf.get('people','name'))
#加添section
cf.add_section('cc')
#設(shè)置指定section的key=value
cf.set('cc','aa','bb')
print(cf.options(section='cc'))