<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python之讀取配置文件

          共 1115字,需瀏覽 3分鐘

           ·

          2021-11-13 09:55

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

          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é)

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


          瀏覽 54
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  古典武侠区伊人一区人妻在线 | 爱爱激情网 | 男女练啪在线观看视频 | 成人欧美一区二区三区牛牛影视 | 国内精品久久久久久久久久98 |