Python configparserモジュール応用過程の解析
2871 ワード
一、configparserモジュールは何ですか?
拡張子を.iniとして動作させるための設定ファイルです。
python標準ライブラリ(pythonが持っているという意味です。インストールする必要はありません。)
二、configparserモジュールの基本使用
2.1 iniプロファイルの読み込み例1において、encoding="utf-8"は読み取りに適した中国語の文字化けを配置するために。 例2辞書にデータを追加すると理解できます。キー:プロファイルのアクション、文字列フォーマットを設定します。値:セレクションのキーのペア、辞書のフォーマット。 例3でadd_を使用しています。セレクション方法の場合、設定ファイルにアクションがあるとエラーが発生します。setメソッドは、使用時に変更され、なければ新規に作成されます。 以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
拡張子を.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モジュールのコア機能項目を基本的に説明した。