یک برنامهٔ پایتون بنویسید که با استفاده از sys.argv شناسهٔ دستگاه (device_id) و زمان خواب به ثانیه (sleep_seconds) را از آرگومانهای خطفرمان دریافت کند، مقادیر را اعتبارسنجی کرده و یک فایل پیکربندی JSON به نام device_.json ایجاد کند که این مقادیر را ذخیره میکند.
1.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:05 0.0
برای حل، از ماژول sys و لیست sys.argv برای خواندن آرگومانها استفاده کنید؛ ابتدا بررسی کنید که تعداد آرگومانها صحیح است، سپس sleep_seconds را با int() تبدیل و مقدار آن را مثبت بررسی کنید و device_id را غیرخالی نگه دارید. با ماژول json یک دیکشنری شامل فیلدهای device_id و sleep_seconds بسازید و آن را در فایلی با نام device_.json بنویسید. از بلوک try/except برای مدیریت تبدیل نوع و خطاهای فایل استفاده کنید و هنگام ورودی نامناسب پیام راهنما (usage) چاپ کنید — این روش مشابه دریافت پارامتر برای اسکریپتهای سیستمی و پیکربندی دستگاههای IoT است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از sys.argv روشی ساده برای دریافت ورودی است، اما قبل از ادامه مطمئن شوید تعداد آرگومانها صحیح است. تبدیل sleep_seconds با int() را داخل try/except انجام بدهید و در صورت خطا، پیام usage را چاپ کنید تا کاربر راهنمایی شود. device_id باید غیرخالی باشد و فایل device_.json با استفاده از with open(...) و json.dump نوشته شود تا خطاهای احتمالی IO مدیریت شوند. همچنین میتوانید پیام خروجی کاربرپسندتری بدهید و در صورت وجود خطاهای دسترسی یا مجوزها، به کاربر بازخورد بدهید.
گزارش