1. Python之讀取配置文件

        共 1115字,需瀏覽 3分鐘

         ·

        2021-11-13 09:55

        ??在大公司工作了一段時(shí)間,其中的感悟之一就是好的代碼能產(chǎn)生更大的價(jià)值,便于后來者維護(hù)。而寫好代碼,其中一個(gè)trick便是學(xué)會(huì)設(shè)計(jì)代碼,用配置文件去控制流程,使整個(gè)項(xiàng)目簡潔明了。
        ??本文將介紹如何使用Python來讀取配置文件,如ini、yaml文件等。

        ini配置文件

        ??我們以如下enviro.ini配置文件為例,使用Python的configparser模塊來解析參數(shù)。

        [mysql]
        host=127.0.0.1
        port=33060
        username=root
        password=123456
        db=school

        解析上述配置文件的示例代碼如下:

        #?-*-?coding:?utf-8?-*-
        from?configparser?import?ConfigParser

        conf?=?ConfigParser()
        conf.read("enviro.ini")

        host?=?conf.get("mysql",?"host")
        port?=?conf.getint("mysql",?"port")
        print(host,?type(host))
        print(port,?type(port))

        輸出結(jié)果如下:

        127.0.0.1?<class?'str'>
        33060?<class?'int'>

        yaml配置文件

        ??yaml格式也常用于配置文件,我們以如下enviro.yaml為例,使用Python的yaml模塊來解析參數(shù)。

        mysql:
        ??-?host:?127.0.0.1
        ??-?port:?33060
        ??-?username:?root
        ??-?password:?123456
        ??-?db:?school

        解析上述配置文件的示例代碼如下:

        #?-*-?coding:?utf-8?-*-
        import?yaml

        with?open("enviro.yaml",?encoding="utf-8")?as?yaml_file:
        ????data?=?yaml.safe_load(yaml_file)

        print(data["mysql"])

        解析結(jié)果如下:

        [{'host':?'127.0.0.1'},?{'port':?33060},?{'username':?'root'},?{'password':?123456},?{'db':?'school'}]

        總結(jié)

        ??最近忙于工作,好久沒有寫文章了,先寫點(diǎn)簡單的上上手,后續(xù)有機(jī)會(huì)再分享這陣子工作所獲得的經(jīng)驗(yàn)~


        瀏覽 54
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
          
          

            1. 国产成人精品免高潮费视频 | 另类欧美视频 | 无码骚妇 | 男人添女人下面高潮视频 | 精品一品AV三级片 |