یک اسکریپت پایتون بنویسید که با استفاده از argparse.add_argument یک ابزار خط‌فرمان ساده برای شبیه‌سازی ارتباط با یک دستگاه IoT ایجاد کند که آرگومان‌های --port (رشته)، --baud (عدد صحیح با مقدار پیش‌فرض 9600)، --action (انتخاب بین "read" و "write")، --timeout (عدد اعشاری) و در صورت انتخاب write آرگومان --data (رشته) را قبول کند و سپس بر اساس action خروجی متنی شبیه‌سازی‌شده ارسال یا دریافت را چاپ کند.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:46

0.0

برای حل این سوال از ماژول استاندارد argparse استفاده کنید: یک ArgumentParser بسازید و با add_argument هر آرگومان را تعریف کنید (type، default، choices و help را مشخص کنید). برای آرگومان --data می‌توانید آن را اختیاری تعریف کنید و بعد از parse_args() با بررسی args.action، وجود داده برای write را کنترل کنید و در صورت نبودن خطا نشان دهید. پس از پارس، رفتار کلی را با چاپ پیام‌هایی شبیه "Sending data..." یا "Received data: ..." شبیه‌سازی کنید. مثال اجرای برنامه: python script.py --port COM3 --baud 115200 --action read --timeout 2.0

توسط پژوهشگر در 202 روز قبل ساعت 02:46
دسته بندی ها: Python Python for beginner
sara در 202 روز قبل ساعت 08:32

برای پیاده‌سازی یک ابزار خط‌فرمان با argparse، تعریف کنید که --port یک رشته، --baud عدد صحیح با مقدار پیش‌فرض 9600، --action با گزینه‌های 'read' یا 'write' و --timeout یک عدد اعشاری باشد. برای --data که اختیاری است، بعد از parse_args بررسی کنید که اگر action برابر 'write' است و داده ارائه نشده، یک پیام خطای واضح چاپ کرده و برنامه را با کد غیرصفر خاتمه دهید. استفاده از گزینه‌هایChoices برای --action باعث جلوگیری از ورودی‌های نامعتبر می‌شود و رفتار برنامه را قابل پیش‌بینی می‌کند. در پایان با چاپ پیام‌هایی مانند 'Sending data...' یا 'Received data: ...'، رفتار شبیه‌سازی‌شده را به کاربر نمایش دهید.

گزارش

1 پاسخ

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

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