Python之讀取配置文件
??在大公司工作了一段時間,其中的感悟之一就是好的代碼能產(chǎn)生更大的價值,便于后來者維護(hù)。而寫好代碼,其中一個trick便是學(xué)會設(shè)計代碼,用配置文件去控制流程,使整個項目簡潔明了。
??本文將介紹如何使用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é)
??最近忙于工作,好久沒有寫文章了,先寫點簡單的上上手,后續(xù)有機會再分享這陣子工作所獲得的經(jīng)驗~
評論
圖片
表情
