AzLearn

تمرين إعادة البناء

قارئ إعدادات INI

اقرأ ملف INI واعرض الأقسام والمفاتيح بدون الاعتماد على مكتبات خارجية.

python ~20 دقيقة متوسط
أعد بناء الكود Rebuild

هذا هو الكود. اكتبه بنفسك.

الكود المرجعي
import argparse
import configparser
from pathlib import Path


def print_config(path: Path, show_values: bool) -> None:
    config = configparser.ConfigParser()
    config.read(path, encoding="utf-8")
    for section in config.sections():
        print(f"[{section}]")
        for key, value in config.items(section):
            if show_values:
                print(f"{key} = {value}")
            else:
                print(key)


def main() -> None:
    parser = argparse.ArgumentParser(description="Read sections and keys from an INI file.")
    parser.add_argument("config_file", type=Path)
    parser.add_argument("--show-values", action="store_true")
    args = parser.parse_args()
    print_config(args.config_file, args.show_values)


if __name__ == "__main__":
    main()
اكتب هنا