آشنایی با ماژول configparser
در پایتون
ماژول configparser
یکی از ماژولهای داخلی پایتون است که برای خواندن و نوشتن فایلهای پیکربندی (با فرمت INI) استفاده میشود. این فایلها معمولاً شامل تنظیمات کلیدی-مقدار هستند که در بخشهایی بهنام section
گروهبندی شدهاند.
ساختار فایل INI
[database]
host = localhost
port = 5432
user = admin
password = secret
[server]
debug = true
port = 8000
خواندن فایل INI با configparser
import configparser
config = configparser.ConfigParser()
config.read("config.ini")
host = config["database"]["host"]
debug_mode = config.getboolean("server", "debug")
print("DB Host:", host)
print("Debug:", debug_mode)
با استفاده از نام section
و کلید، میتوانید به مقدار مورد نظر دسترسی داشته باشید. همچنین برای نوعهای داده مانند int
، bool
و ... میتوانید از متدهای getint
، getboolean
و ... استفاده کنید.
نوشتن فایل تنظیمات
config = configparser.ConfigParser()
config["database"] = {
"host": "localhost",
"port": "5432",
"user": "admin",
"password": "secret"
}
config["server"] = {
"debug": "true",
"port": "8000"
}
with open("config.ini", "w") as configfile:
config.write(configfile)
این کد یک فایل config.ini
میسازد و اطلاعات را در قالب استاندارد INI ذخیره میکند.
کاربرد در پروژهها
- تنظیمات پایگاه داده
- پیکربندی سرور، پورت، حالت
debug
- ذخیره مسیر فایلها یا کلیدهای API
مزایای استفاده از configparser
- جدا شدن تنظیمات از منطق برنامه
- خوانایی بالا و ویرایش آسان توسط انسان
- پشتیبانی داخلی در پایتون بدون نیاز به نصب ماژول اضافه
جمعبندی
configparser
ابزاری مناسب برای مدیریت پیکربندی در پروژههای کوچک تا متوسط است. اگر پروژه پیچیدهتری دارید یا نیاز به ساختار تو در تو دارید، استفاده از فایلهای JSON یا YAML نیز گزینههای جایگزین مناسبی هستند.