Python解析設定モジュールのConfigParserの詳細説明
1.基本的な設定ファイルの読み取り
-read(filename)はiniファイルの内容を直接読み取ります
-sections()はすべてのセクションを取得し、リストの形式で返します
-options(section)はセクションをすべて取得しますoptions
-items(section) セクションのすべてのキーと値のペアを取得します
-get(section,option) セクション内のオプションの値を取得し、文字列型として返されます
-getint(section,option)セクションのオプションを取得します。値は int 型として返され、対応する getboolean() および getfloat() 関数があります。
2. 基本的な設定ファイルの書き込み
-add_section(section) 新しいセクションを追加します
-set(section, option, value) セクションにオプションを設定するには、write を呼び出して内容を設定に書き込む必要がありますファイル 。
3. 基本的な例
test.conf
[sec_a] a_key1 = 20 a_key2 = 10 [sec_b] b_key1 = 121 b_key2 = b_value2 b_key3 = $r b_key4 = 127.0.0.1
parse_test_conf.py
import ConfigParser cf = ConfigParser.ConfigParser() #read config cf.read("test.conf") # return all section secs = cf.sections() print 'sections:', secs opts = cf.options("sec_a") print 'options:', opts kvs = cf.items("sec_a") print 'sec_a:', kvs #read by type str_val = cf.get("sec_a", "a_key1") int_val = cf.getint("sec_a", "a_key2") print "value for sec_a's a_key1:", str_val print "value for sec_a's a_key2:", int_val #write config #update value cf.set("sec_b", "b_key3", "new-$r") #set a new value cf.set("sec_b", "b_newkey", "new-value") #create a new section cf.add_section('a_new_section') cf.set('a_new_section', 'new_key', 'new_value') #write back to configure file cf.write(open("test.conf", "w"))
ターミナル出力を取得します:
sections: ['sec_b', 'sec_a'] options: ['a_key1', 'a_key2'] sec_a: [('a_key1', "i'm value"), ('a_key2', '22')] value for sec_a's a_key1: i'm value value for sec_a's a_key2: 22
test.confを更新しました
[sec_b] b_newkey = new-value b_key4 = 127.0.0.1 b_key1 = 121 b_key2 = b_value2 b_key3 = new-$r [sec_a] a_key1 = i'm value a_key2 = 22 [a_new_section] new_key = new_value
4. Python の ConfigParser モジュールは、INI ファイルを操作するための 3 つのクラスを定義します。それぞれ、RawConfigParser、ConfigParser、SafeConfigParser です。 RawCnfigParser は、最も基本的な INI ファイル読み取りクラスであり、ConfigParser と SafeConfigParser は %(value)s 変数の解析をサポートします。
構成ファイル test2.conf を設定します
[portal] url = http://%(host)s:%(port)s/Portal host = localhost port = 8080
RawConfigParser を使用します:
import ConfigParser cf = ConfigParser.RawConfigParser() print "use RawConfigParser() read" cf.read("test2.conf") print cf.get("portal", "url") print "use RawConfigParser() write" cf.set("portal", "url2", "%(host)s:%(port)s") print cf.get("portal", "url2")
ターミナル出力を取得します:
use RawConfigParser() read http://%(host)s:%(port)s/Portal use RawConfigParser() write %(host)s:%(port)s
代わりに Conf を使用します igParser:
import ConfigParser cf = ConfigParser.ConfigParser() print "use ConfigParser() read" cf.read("test2.conf") print cf.get("portal", "url") print "use ConfigParser() write" cf.set("portal", "url2", "%(host)s:%(port)s") print cf.get("portal", "url2")
ターミナル出力を取得:
use ConfigParser() read http://localhost:8080/Portal use ConfigParser() write localhost:8080
代わりに SafeConfigParser を使用します:
import ConfigParser cf = ConfigParser.SafeConfigParser() print "use SafeConfigParser() read" cf.read("test2.conf") print cf.get("portal", "url") print "use SateConfigParser() write" cf.set("portal", "url2", "%(host)s:%(port)s") print cf.get("portal", "url2")
ターミナル出力を取得します (効果は ConfigParser と同じです):
use SafeConfigParser() read http://localhost:8080/Portal use SateConfigParser() write localhost:8080

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。
