یک برنامهٔ پایتون بنویسید که با استفاده از 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 است.

توسط پژوهشگر در 202 روز قبل ساعت 03:05
دسته بندی ها: Python Python for beginner
arman در 202 روز قبل ساعت 07:34

استفاده از sys.argv روشی ساده برای دریافت ورودی است، اما قبل از ادامه مطمئن شوید تعداد آرگومان‌ها صحیح است. تبدیل sleep_seconds با int() را داخل try/except انجام بدهید و در صورت خطا، پیام usage را چاپ کنید تا کاربر راهنمایی شود. device_id باید غیرخالی باشد و فایل device_.json با استفاده از with open(...) و json.dump نوشته شود تا خطاهای احتمالی IO مدیریت شوند. همچنین می‌توانید پیام خروجی کاربرپسندتری بدهید و در صورت وجود خطاهای دسترسی یا مجوزها، به کاربر بازخورد بدهید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری