আপনার যদি প্রপার্টি ফাইলে একটি বিভাগ থেকে সমস্ত মানগুলি সাধারণ পদ্ধতিতে পড়তে হয়:
আপনার config.properties
ফাইল বিন্যাস:
[SECTION_NAME]
key1 = value1
key2 = value2
আপনি কোড:
import configparser
config = configparser.RawConfigParser()
config.read('path_to_config.properties file')
details_dict = dict(config.items('SECTION_NAME'))
এটি আপনাকে একটি অভিধান দেবে যেখানে কনফিগারেশন ফাইল এবং তার সাথে সম্পর্কিত মানগুলির মতো কীগুলি একই হয়।
details_dict
হ'ল:
{'key1':'value1', 'key2':'value2'}
কী 1 এর মান পেতে:
details_dict['key1']
এটি একটি পদ্ধতিতে রেখে যা কনফিগার ফাইল থেকে বিভাগটি কেবল একবার পড়ে (কোনও প্রোগ্রাম চলাকালীন প্রথমবারের জন্য পদ্ধতিটি বলা হয়) reads
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
এখন উপরের ফাংশনটি কল করুন এবং প্রয়োজনীয় কী এর মান পান:
config_details = get_config_dict()
key_1_value = config_details['key1']
-------------------------------------------------- -----------
উপরে বর্ণিত পদ্ধতির প্রসারিত করা, বিভাগ দ্বারা স্বয়ংক্রিয়ভাবে বিভাগ পড়া এবং তারপরে মূল নাম অনুসারে বিভাগের নাম দ্বারা অ্যাক্সেস করা।
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
অ্যাক্সেস করতে:
config_dict = get_config_section()
port = config_dict['DB']['port']
(এখানে 'ডিবি' কনফিগার ফাইলে একটি বিভাগের নাম এবং 'পোর্ট' বিভাগ 'ডিবি' এর অধীনে একটি কী))