تمرين إعادة البناء
قارئ إعدادات 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()اكتب هنا