python configparser模塊是什么?讓我們一起來了解下吧:
ConfigParser模塊在python3中修改為configparser.這個(gè)模塊定義了一個(gè)ConfigParser類,該類的作用是使用配置文件生效,配置文件的格式和windows的INI文件的格式相同.
該模塊的作用 就是使用模塊中的RawConfigParser()、ConfigParser()、 SafeConfigParser()這三個(gè)方法(三者擇其一),創(chuàng)建一個(gè)對象使用對象的方法對指定的配置文件做增刪改查操作。
配置文件有不同的片段組成和Linux中repo文件中的格式類似:
[section]? name=value 或者 name:?value "#"?和";"?表示注釋 [DEFAULT]?#設(shè)置默認(rèn)的變量值,初始化
[My?Section] foodir:?%(dir)s/whatever dir=frob long:?this?value?continues ???in?the?next?line
%(dir)s 會(huì)被frob代替。默認(rèn)值會(huì)以字典的形式傳遞給ConfigParser的構(gòu)造器,section一般存放的內(nèi)置目錄下,如果切換到其他的目錄需求指定存放位置。
方法
下面這三種方式使用時(shí),切記注意
在調(diào)用這三個(gè)函數(shù)時(shí),切記這三個(gè)函數(shù)會(huì)將調(diào)用optionxform(),在傳遞鍵值對數(shù)據(jù)時(shí),會(huì)將鍵名 全部轉(zhuǎn)化為小寫。
RawConfigParser()
ConfigParser.RawConfigParser([defaults[,?dict_type[,?allow_no_value]]])? defaults?:?如果指定默認(rèn)值,則使用默認(rèn)值的鍵值對 dict_type:使用新的section的鍵值對 allow_no_value?:默認(rèn)是False,如果是True,表示可以接收空值(None) return:對象
不支持可變參數(shù),在section中不能存在%()s
ConfigParser()
ConfigParser.ConfigParser([defaults[,?dict_type[,?allow_no_value]]])
在default中必須出現(xiàn)%()s
SafeConfigParser()
?ConfigParser.SafeConfigParser([defaults[,?dict_type[,?allow_no_value]]])
更加智能化,在section中是否存在%()s會(huì)自動(dòng)判斷
傳遞參數(shù)使用函數(shù)optionxform(),foo %(bar)s 和 foo %(BAR)s是相同的,optionxform()會(huì)將大寫字母全部轉(zhuǎn)換為小寫。
以上就是小編今天的分享,希望可以幫助到大家。