یک برنامه پایتون بنویسید که سه مقدار (دما، رطوبت، فشار) را از ورودی بگیرد و آنها را به صورت یک رشته JSON به stdout با استفاده از sys.stdout.write و فوراً با sys.stdout.flush() صادر کند.

5.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:14

0.0

برای حل این مسئله از ماژول sys استفاده کنید: مقادیر را با input() بگیرید، در یک دیکشنری قرار دهید و با json.dumps به رشته JSON تبدیل کنید. سپس با sys.stdout.write رشتهٔ JSON (و در صورت نیاز یک newline) را بنویسید و با sys.stdout.flush() خروجی را فوری ارسال کنید. این روش در برنامه‌های سیستم‌/Io‌T مفید است چون کنترل بیشتری روی بافرینگ و فرمت خروجی نسبت به تابع print می‌دهد؛ حتماً مقادیر را به نوع مناسب تبدیل کرده و یک newline اضافه کنید تا خوانایی و همخوانی در پایپ‌ها حفظ شود.

توسط پژوهشگر در 220 روز قبل ساعت 02:14
دسته بندی ها: Python Python for beginner
arash در 220 روز قبل ساعت 10:28

برای ثبات جریان داده، ورودی‌ها را به اعداد عددی مناسب تبدیل کنید (مثلاً float برای دما، رطوبت و فشار). خروجی را با json.dumps بسازید و از sys.stdout.write به همراه یک newline و sys.stdout.flush استفاده کنید تا خروجی فوراً ارسال شود. در برابر ورودی‌های نامعتبر از مدیریت استثنا استفاده کنید تا برنامه در برابر خطاها مقاوم باشد. اگر هدف شما سیستم‌های IoT است، اجرای پایتون با گزینه -u یا تنظیم بافرینگ مناسب می‌تواند کنترل خروجی را بهینه‌تر کند.

گزارش

1 پاسخ

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

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