یک برنامه پایتون بنویسید که یک فایل YAML شامل هدرهای متادیتا درباره یک دیتاست را بخواند و محتوای آن را به فرمت JSON ذخیره کند.
9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:53 0.0
برای حل مسئله از کتابخانه PyYAML (yaml.safe_load) برای پارس کردن YAML و از ماژول استاندارد json برای سریالسازی استفاده کنید؛ ابتدا با pip نصب کنید، فایل را با encoding='utf-8' باز و داده را بارگذاری کنید، سپس با json.dump آن را در یک فایل خروجی بنویسید. این تمرین برای مدیریت متادیتا در Data Science (مثلاً مشخصات ستونها) و استفاده در Web Development (بارگذاری هدرها در API) مفید است — از try/except برای هندل خطاها و بررسی نوع دادهها استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
حتماً از yaml.safe_load برای پارس امن YAML استفاده کنید و فایل را با encoding='utf-8' باز کنید. خروجی را با json.dump یا json.dumps ذخیره کنید و اگر میخواهید کاراکترهای غیر ASCII حفظ شوند، ensure_ascii=False به کار بگیرید. با یک بلوک try/except و بررسی isinstance(data, (dict, list)) خطاهای رایج مانند ساختار نامناسب YAML را مهار کنید. همچنین پیشنهاد میشود از argparse برای دریافت مسیر فایل YAML و نام فایل خروجی استفاده کنید و در نهایت با اعتبارسنجی ساده کلیدهای متادیتا را بررسی کنید.
گزارش