内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

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

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

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

configparser模塊在python中用來讀取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一個或多個節(jié)點(section), 每個節(jié)可以有多個參數(shù)(鍵=值)。使用的配置文件的好處就是不用把程序?qū)懰溃梢允钩绦蚋`活。

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

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

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

2、讀取配置文件

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

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

對應輸出

['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é)點名
        '''
        #容錯處理
        if file_name == None:
            #默認地址
            file_name = 'D:\liantuo\seleniumTest\config\LocalElement.ini'
        else:
            self.file_name=file_name
        if node == None:
            #默認節(jié)點
            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
#主入口,相當于java的main方法
if __name__ == '__main__':
    #自定義
    # path=r'E:\Pythonx\seleniumTest\config\testIni.ini'   #注意r
    # read_init = ReadIni(file_name=path,node='testa')   #傳入新自定義配置文件地址、節(jié)點
    # print(read_init.get_value('ji'))    #獲取value值
    #默認
    read_init = ReadIni()   #默認配置文件地址、節(jié)點
    print(read_init.get_value('user_name'))  #傳入key值,獲取value

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

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

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

廣告

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

營銷型網(wǎng)站建設
望江县| 乌鲁木齐市| 从化市| 若羌县| 伊川县| 云龙县| 江都市| 江口县| 法库县| 团风县| 滦平县| 桃园市| 西宁市| 四子王旗| 图片| 新巴尔虎左旗| 新丰县| 长沙市| 西丰县| 湖北省| 綦江县| 宣武区| 丘北县| 凭祥市| 宜兰市| 左权县| 花莲市| 衡东县| 旬邑县| 明光市| 台州市| 杭州市| 神木县| 蓬莱市| 三台县| 洛隆县| 卓资县| 浦县| 壶关县| 师宗县| 靖江市|