یک برنامه پایتون بنویسید که سه مقدار (دما، رطوبت، فشار) را از ورودی بگیرد و آنها را به صورت یک رشته 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() خروجی را فوری ارسال کنید. این روش در برنامههای سیستم/IoT مفید است چون کنترل بیشتری روی بافرینگ و فرمت خروجی نسبت به تابع print میدهد؛ حتماً مقادیر را به نوع مناسب تبدیل کرده و یک newline اضافه کنید تا خوانایی و همخوانی در پایپها حفظ شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ثبات جریان داده، ورودیها را به اعداد عددی مناسب تبدیل کنید (مثلاً float برای دما، رطوبت و فشار). خروجی را با json.dumps بسازید و از sys.stdout.write به همراه یک newline و sys.stdout.flush استفاده کنید تا خروجی فوراً ارسال شود. در برابر ورودیهای نامعتبر از مدیریت استثنا استفاده کنید تا برنامه در برابر خطاها مقاوم باشد. اگر هدف شما سیستمهای IoT است، اجرای پایتون با گزینه -u یا تنظیم بافرینگ مناسب میتواند کنترل خروجی را بهینهتر کند.
گزارش