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