یک اسکریپت پایتون بنویسید که با استفاده از argparse یک آرگومان فرمان ساده ('start'، 'stop'، 'status') برای کنترل یک دستگاه IoT دریافت کند و در صورت استفاده از --help یا آرگومان نامعتبر راهنمای مربوطه را با parser.print_help() نمایش دهد.

28.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 04:07

0.0

از argparse.ArgumentParser برای تعریف آرگومان‌ها استفاده کنید؛ مثلاً یک آرگومان موقعیتی command با choices=['start','stop','status'] و یک آرگومان اختیاری مثل --device اضافه کنید. سپس با parser.parse_args() ورودی را بگیرید و بر اساس مقدار command عملیات شبیه‌سازی شده‌ای (مثل چاپ وضعیت) اجرا کنید. برای نمایش راهنما به‌طور دستی یا هنگام تشخیص ورودی ناقص از parser.print_help() و خروج با کد مناسب استفاده کنید؛ برای مثال اگر آرگومان لازم وجود نداشت یا چک اضافی شکست خورد، ابتدا parser.print_help() را فراخوانی کنید و سپس sys.exit(1) را اجرا کنید.

توسط پژوهشگر در 198 روز قبل ساعت 04:07
دسته بندی ها: Python Python for beginner
arash در 198 روز قبل ساعت 04:08

در اسکریپت با argparse بهتر است یک آرگومان موقعیتی command با choices=['start','stop','status'] و یک آرگومان اختیاری --device تعریف کنید تا اعتبارسنجی و پیام‌های خطا به‌صورت خودکار مدیریت شوند. argparse خودش برای --help و آرگومان‌های نامعتبر پیام و خروج مناسب تولید می‌کند، اما اگر نیاز به رفتار سفارشی داشتید می‌توانید parser.print_help() را فراخوانی و سپس sys.exit(1) کنید تا راهنما نشان داده و با کد خطا خارج شود. برای عملیات روی دستگاه‌های IoT از لاگینگ و شبیه‌سازی (mock) استفاده کنید تا تست‌ها امن شوند و از تأثیر واقعی بر دستگاه‌ها جلوگیری شود. همچنین قبل از اجرای دستور، چک‌های اضافه مثل اعتبار شناسه دستگاه و timeout را اعمال کنید تا از خطاهای زمان اجرا جلوگیری به عمل آید.

گزارش

1 پاسخ

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

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