Python讀取配置檔案(config.ini)以及寫入配置檔案
阿新 • • 發佈:2020-04-09
一、讀取配置檔案
我的目錄如下,在config下有一個config.ini配置檔案
配置檔案內容
# 定義config分組 [config] platformName=Android appPackage=com.romwe appActivity=com.romwe.SplashActivity # 定義cmd分組 [cmd] viewPhone=adb devices startServer=adb start-server stopServer=adb kill-server install=adb install aaa.apk id=1 weight=12.1 isChoice=True # 定義log分組 [log] log_error=true 在test001.py中編寫讀取配置檔案的指令碼程式碼 import configparser # 例項化configParser物件 config = configparser.ConfigParser() # -read讀取ini檔案 config.read('C:\\Users\\songlihui\\PycharmProjects\\AutoTest_02\\config\\config.ini',encoding='GB18030') # -sections得到所有的section,並以列表的形式返回 print('sections:',' ',config.sections()) # -options(section)得到該section的所有option print('options:',config.options('config')) # -items(section)得到該section的所有鍵值對 print('items:',config.items('cmd')) # -get(section,option)得到section中option的值,返回為string型別 print('get:',config.get('cmd','startserver')) # -getint(section,option)得到section中的option的值,返回為int型別 print('getint:',config.getint('cmd','id')) print('getfloat:',config.getfloat('cmd','weight')) print('getboolean:',config.getboolean('cmd','isChoice')) """ 首先得到配置檔案的所有分組,然後根據分組逐一展示所有 """ for sections in config.sections(): for items in config.items(sections): print(items)
執行test001.py檔案,展示結果如下
二、寫入配置檔案
import configparser # 例項化configParser物件 config = configparser.ConfigParser() # -read讀取ini檔案 config.read('C:\\Users\\songlihui\\PycharmProjects\\AutoTest_02\\config\\config.ini',encoding='GB18030') list = [] list = config.sections()# 獲取到配置檔案中所有分組名稱 if 'type' not in list:# 如果分組type不存在則插入type分組 config.add_section('type') config.set('type','stuno','10211201')# 給type分組設定值 config.remove_option('type','stuno')# 刪除type分組的stuno config.remove_section('tpye')# 刪除配置檔案中type分組 o = open('C:\\Users\\songlihui\\PycharmProjects\\AutoTest_02\\config\\config.ini','w') config.write(o) o.close()#不要忘記關閉
寫入和刪除的操作全在程式碼中了,有詳細的註釋。不過寫入的時候一定要新增判斷,否則如果已經存在的話繼續新增會報異常!!!!!!!!!
以上這篇Python讀取配置檔案(config.ini)以及寫入配置檔案就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。