ホームページ > バックエンド開発 > Python チュートリアル > Python が .ini 形式ファイルを読み取る方法 (コード)

Python が .ini 形式ファイルを読み取る方法 (コード)

不言
リリース: 2018-09-11 15:55:53
オリジナル
11916 人が閲覧しました

この記事の内容は、Python が .ini 形式のファイル (コード) を読み取る方法に関するものであり、一定の参考価値があります。必要な友人が参照することができます。お役に立てれば幸いです。

誰もが .ini 形式の構成ファイルに触れたことがあるはずです。構成ファイルは構成関連の情報を抽出して個別に管理するため、将来変更があった場合でも、コードを変更することなく構成ファイルを変更するだけで済みます。特に後続の自動テストでは、構成情報の一部を抽出して管理する必要があります。たとえば、電子メールを送信するためのメールボックス構成情報、データベース接続、その他の情報です。

今日はPythonを使ってini設定ファイルを読み込む方法を紹介します。

#1.ini ファイル形式

  • 形式は次のとおりです:

    #
    ; comments
    [section1]
    Param1 = value1
    Param2= value2
    [section2]
    Param3= value3
    Param4= value4
    ログイン後にコピー
  • [セクション]

    : ini のセクションモジュールは、以下のパラメータ値の総称であり、覚えやすく便利です。

  • Param = value

    : パラメータとパラメータ値。

  • ini ファイルでは、コメントに「;」を使用します。
2. ini ファイルを読み取ります

Python には、構成ファイルを読み取るための独自のモジュール ConfigParser があり、構成ファイルでは大文字と小文字が区別されません。

利用可能な一連の方法があります。


  • read(filename)

    : ファイルの内容を読み取ります

  • sections()

    : Getすべてのセクションがリストとして返されます。

  • オプション(セクション)

    : このセクションのすべてのオプションを取得します。

  • items(セクション)

    : このセクションのすべてのキーと値のペアを取得します。

  • get(section,option)

    : セクションのオプションの値を取得し、文字列型を返します。

  • getint(section,option)

    : セクションのオプションの値を取得し、int 型を返します。

  • 例:
import os
import configparser

# 当前文件路径
proDir = os.path.split(os.path.realpath(__file__))[0]
# 在当前文件路径下查找.ini文件
configPath = os.path.join(proDir, "config.ini")
print(configPath)

conf = configparser.ConfigParser()

# 读取.ini文件
conf.read(configPath)
# get()函数读取section里的参数值
name  = conf.get("section1","name")
print(name)
print(conf.sections())
print(conf.options('section1'))
print(conf.items('section1'))
ログイン後にコピー

実行結果:

D:\Python_project\python_learning\config.ini
2号
['section1', 'section2', 'section3', 'section_test_1']
['name', 'sex', 'option_plus']
[('name', '2号'), ('sex', 'female'), ('option_plus', 'value')]
ログイン後にコピー

3. ini ファイルを変更して書き込みます

  • write(fp)

    : 設定オブジェクトを ini 形式ファイルに書き込みます。

  • add_section(セクション)

    : 新しいセクションを追加します。

  • set(セクション, オプション, 値)

    : セクションにオプションを設定するには、write を呼び出して内容を構成ファイルに書き込む必要があります。

  • remove_section(section)

    : セクションを削除します。

  • remove_option(section,option)

    : 特定のセクションの下のオプションを削除します

  • 例: パート # を続行します。 ##
    # 写入配置文件 set()
    # 修改指定的section的参数值
    conf.set("section1",'name','3号')
    
    # 增加指定section的option
    conf.set("section1","option_plus","value")
    name = conf.get("section1","name")
    print(name)
    conf.write(open(configPath,'w+'))
    
    # 增加section
    conf.add_section("section_test_1")
    conf.set("section_test_1","name","test_1")
    conf.write(open(configPath,'w+'))
    ログイン後にコピー
関連の推奨事項:

ini 形式の読み取りと書き込み、ini 形式の読み取りと書き込みのための非常に完璧な PHP 構成クラス共有 php

##Python による ini ファイルの読み取りおよび書き込みの例 (Python によるファイルの読み取りおよび書き込み)

以上がPython が .ini 形式ファイルを読み取る方法 (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート