成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

python讀取配置文件的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

目前成都創(chuàng)新互聯(lián)已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、雁峰網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

這篇文章主要介紹python讀取配置文件的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

configparser模塊在python中用來讀取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一個(gè)或多個(gè)節(jié)點(diǎn)(section), 每個(gè)節(jié)可以有多個(gè)參數(shù)(鍵=值)。使用的配置文件的好處就是不用把程序?qū)懰?,可以使程序更靈活。

1、創(chuàng)建配置文件

一般將配置文件創(chuàng)建在config包下,配置文件最好使用.ini格式,示例如下:

[LoginElement]   #節(jié)點(diǎn)(section)
user_name=id>logInName     #其中id決定了通過哪種方式進(jìn)行定位
user_password=id>password
code_image=id>verifyCode
code_text=id>verifyCodeInput
submit=id>submitForm
[mysql]          #節(jié)點(diǎn)(section)
host=id>127.0.0.1
port=id>3306
user=id>root
password=id>123456

2、讀取配置文件

cf=configparser.ConfigParser()   #創(chuàng)建對(duì)象
cf.read('D:\liantuo\seleniumTest\config\LocalElement.ini',encoding='UTF-8')   #讀取配置文件,直接讀取ini文件內(nèi)容
print(cf.sections())         #獲取ini文件內(nèi)所有的section(節(jié)點(diǎn)),以列表形式返回
print(cf.options("LoginElement"))   #獲取指定sections下所有options (key),以列表形式返回
print(cf.items('LoginElement'))     #獲取指定section下所有的鍵值對(duì)(key-value)
print(cf.get('LoginElement','user_name'))   #獲取section中option的值,返回為string類型
getint(section,option)  #返回int類型
getfloat(section, option)  #返回float類型
getboolean(section,option) #返回boolen類型

*注意:讀取配置文件時(shí)參數(shù)添加encoding='UTF-8' ,防止(UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 15: illegal multibyte sequence)

對(duì)應(yīng)輸出

['LoginElement', 'mysql']
['user_name', 'user_password', 'code_image', 'code_text', 'submit']
[('user_name', 'id>logInName'), ('user_password', 'id>password'), ('code_image', 'id>verifyCode'), ('code_text', 
'id>verifyCodeInput'), ('submit', 'id>submitForm')]
id>logInName

3、重構(gòu)封裝

class ReadIni(object):
     # 構(gòu)造函數(shù)
    def __init__(self,file_name=None,node=None):
        '''
        :param file_name:配置文件地址
        :param node: 節(jié)點(diǎn)名
        '''
        #容錯(cuò)處理
        if file_name == None:
            #默認(rèn)地址
            file_name = 'D:\liantuo\seleniumTest\config\LocalElement.ini'
        else:
            self.file_name=file_name
        if node == None:
            #默認(rèn)節(jié)點(diǎn)
            self.node = "LoginElement"
        else:
            self.node = node
        self.cf = self.load_ini(file_name)
    #加載文件
    def load_ini(self,file_name):
        cf = configparser.ConfigParser()
        cf.read(file_name,encoding='utf-8')
        return cf
    #獲取value得值
    def get_value(self,key):
        data = self.cf.get(self.node,key)
        return data
#主入口,相當(dāng)于java的main方法
if __name__ == '__main__':
    #自定義
    # path=r'E:\Pythonx\seleniumTest\config\testIni.ini'   #注意r
    # read_init = ReadIni(file_name=path,node='testa')   #傳入新自定義配置文件地址、節(jié)點(diǎn)
    # print(read_init.get_value('ji'))    #獲取value值
    #默認(rèn)
    read_init = ReadIni()   #默認(rèn)配置文件地址、節(jié)點(diǎn)
    print(read_init.get_value('user_name'))  #傳入key值,獲取value

以上是python讀取配置文件的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

當(dāng)前名稱:python讀取配置文件的方法-創(chuàng)新互聯(lián)
分享鏈接:http://jinyejixie.com/article22/csdijc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、動(dòng)態(tài)網(wǎng)站標(biāo)簽優(yōu)化、服務(wù)器托管、網(wǎng)站策劃、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)
邵阳市| 新沂市| 敦煌市| 镶黄旗| 秦安县| 河间市| 枣庄市| 林周县| 五台县| 南安市| 曲靖市| 临潭县| 延庆县| 石河子市| 永嘉县| 济宁市| 绿春县| 鄂伦春自治旗| 河间市| 和林格尔县| 磴口县| 巫溪县| 宜春市| 马龙县| 定襄县| 咸丰县| 定结县| 图们市| 泸西县| 满洲里市| 尖扎县| 屯留县| 榆树市| 当涂县| 许昌县| 吴川市| 龙里县| 泸州市| 横山县| 阳新县| 衡阳县|