在詳解python讀取ini文件之前,我們先說明一個ini文件的組成;
一個ini文件是由多個section組成,每個section中以key=vlaue形式存儲數據;
然后我們來使用python讀取ini文件中的數據;
1導包
# 導包 import configparser config = configparser.ConfigParser() # 類實例化 # 定義文件路徑 path = r'D:\Python_Script\new_framework\source_file\broswer_config.ini'
2.讀取文件內容
# 第一種讀取ini文件方式,通過read方法 config.read(path) value = config['select']['url'] print('第一種方法讀取到的值:',value) # 第二種讀取ini文件方式,通過get方法 value = config.get('select','url') print('第二種方法讀取到的值:',value)
# 第三種讀取ini文件方式,讀取到一個section中的所有數據,返回一個列表 value = config.items('select') print('第三種方法讀取到的值:',value)
3.通過上面兩種方式,我們發現讀取到的數據全部是str類型。如果我們想要得到指定數據類型的數據可以使用以下方法:
getint() getfloat() getboolean()
value = config.getint('connect_mysql','port') print('這是第三種方法讀取到的值:',value) print('這是第三種方法讀取到的值的數據類型:',type(value))
4.寫入數據到ini文件中
# 將數據寫入到ini文件中 config.add_section('login') # 首先添加一個新的section config.set('login','username','admin') # 寫入數據 config.set('login','password','123456') # 寫入數據 config.write(open(path,'a')) #保存數據
5.獲取到ini文件所有的section
# 讀取ini文件中所有的section section = config.sections() print(section)