Jika Anda perlu membaca semua nilai dari bagian di file properti dengan cara yang sederhana:
config.properties
Tata letak file Anda :
[SECTION_NAME]
key1 = value1
key2 = value2
Anda kode:
import configparser
config = configparser.RawConfigParser()
config.read('path_to_config.properties file')
details_dict = dict(config.items('SECTION_NAME'))
Ini akan memberi Anda kamus di mana kuncinya sama seperti di file konfigurasi dan nilainya yang sesuai.
details_dict
adalah :
{'key1':'value1', 'key2':'value2'}
Sekarang untuk mendapatkan nilai key1:
details_dict['key1']
Menempatkan semuanya dalam metode yang membaca bagian itu dari file konfigurasi hanya sekali (pertama kali metode ini dipanggil selama menjalankan program).
def get_config_dict():
if not hasattr(get_config_dict, 'config_dict'):
get_config_dict.config_dict = dict(config.items('SECTION_NAME'))
return get_config_dict.config_dict
Sekarang panggil fungsi di atas dan dapatkan nilai kunci yang diperlukan:
config_details = get_config_dict()
key_1_value = config_details['key1']
-------------------------------------------------- -----------
Memperluas pendekatan yang disebutkan di atas, membaca bagian demi bagian secara otomatis dan kemudian mengakses menurut nama bagian diikuti dengan nama kunci.
def get_config_section():
if not hasattr(get_config_section, 'section_dict'):
get_config_section.section_dict = dict()
for section in config.sections():
get_config_section.section_dict[section] =
dict(config.items(section))
return get_config_section.section_dict
Untuk mengakses:
config_dict = get_config_section()
port = config_dict['DB']['port']
(di sini 'DB' adalah nama bagian dalam file konfigurasi dan 'port' adalah kunci di bawah bagian 'DB'.)