Python configparserモジュール応用過程の解析


一、configparserモジュールは何ですか?
拡張子を.iniとして動作させるための設定ファイルです。
python標準ライブラリ(pythonが持っているという意味です。インストールする必要はありません。)
二、configparserモジュールの基本使用
2.1 iniプロファイルの読み込み

#   config.ini     ,    :
[DEFAULT]
excel_path = ../test_cases/case_data.xlsx
log_path = ../logs/test.log
log_level = 1

[email]
user_name = [email protected]
password = 123456
configparserモジュールを使ってプロファイルを読み込みます。

import configparser

#        
conf = configparser.ConfigParser()
#      
conf.read('config.ini', encoding="utf-8")
#             section
print( conf.sections() )  #  :['default', 'email']
#          email   section       
print( conf.options('email') )  #  :['user_name', 'password']
# [(),()]     email   section       
print( conf.items('email') )  #  :[('user_name', '[email protected]'), ('password', '123456')]
#  get            ,get  :  1-->section( )   2-->key(  )
value = conf.get('default', 'excel_path')
print(value)
2.2 iniプロファイルを書き込む(辞書形式)

import configparser

#        
conf = configparser.ConfigParser()
#'DEFAULT' section   ,      section     
conf["DEFAULT"] = {'excel_path' : '../test_cases/case_data.xlsx' , 'log_path' : '../logs/test.log'}
conf["email"] = {'user_name':'[email protected]','password':'123456'}
#    conf      config.ini  
with open('config.ini', 'w') as configfile:
  conf.write(configfile)
2.3 iniプロファイルの書き込み(方法形式)

import configparser

#        
conf = configparser.ConfigParser()
#      
conf.read('config.ini', encoding="utf-8")
# conf     section
conf.add_section('webserver')
# section        
conf.set('webserver','ip','127.0.0.1')
conf.set('webserver','port','80')
#  'DEFAULT'   'log_path'  ,     ,   
conf.set('DEFAULT','log_path','test.log')
#    section
conf.remove_section('email')
#       
conf.remove_option('DEFAULT','excel_path')
#  config.ini  
with open('config.ini', 'w') as f:
  conf.write(f)
上記3つの例は、configparserモジュールのコア機能項目を基本的に説明した。
  • 例1において、encoding="utf-8"は読み取りに適した中国語の文字化けを配置するために。
  • 例2辞書にデータを追加すると理解できます。キー:プロファイルのアクション、文字列フォーマットを設定します。値:セレクションのキーのペア、辞書のフォーマット。
  • 例3でadd_を使用しています。セレクション方法の場合、設定ファイルにアクションがあるとエラーが発生します。setメソッドは、使用時に変更され、なければ新規に作成されます。
  • 以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。