Pythonでini設定ファイルを読み込む方法は何ですか?
Pythonでは、ini設定ファイルを読み込み、解析するためにconfigparserモジュールを使用することができます。
最初に、configparserモジュールをインポートする必要があります。
import configparser
次に、configparserオブジェクトを作成し、read()メソッドを使用してini設定ファイルを読み込みます。
config = configparser.ConfigParser()
config.read('config.ini')
その後、get()メソッドを使用して設定ファイルの値を取得することができます。ini設定ファイルに「database」というセクションがあり、その中に「host」というオプションがあると仮定すると、以下のコードを使用してそのオプションの値を取得できます。
host = config.get('database', 'host')
整数や真偽値を取得する必要がある場合は、getint()やgetboolean()メソッドを使用できます。
port = config.getint('database', 'port')
ssl_enabled = config.getboolean('database', 'ssl_enabled')
configparserモジュールには、get()、getint()、getboolean()以外にも、設定ファイルを操作するための他のメソッドが用意されています。例えば、sections()メソッドはすべてのセクション名を取得するために使用され、options()メソッドは特定のセクション内のすべてのオプションを取得するために使用されます。
以下は完全なサンプルコードです:
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
host = config.get('database', 'host')
port = config.getint('database', 'port')
ssl_enabled = config.getboolean('database', 'ssl_enabled')
print(host, port, ssl_enabled)
iniファイルを読み取る際は、ファイルが存在し、かつ正しい形式であることを確認する必要があります。そうしないと、例外が発生する可能性があります。