یک اسکریپت پایتون بنویسید که با استفاده از ماژول platform اطلاعات سیستم (نام سیستمعامل، نسخه، معماری، نام ماشین، پردازنده و نسخه پایتون) را جمعآوری کرده و آنها را به صورت یک شیء JSON چاپ کند بهطوری که روی دستگاههای تعبیهشده مانند Raspberry Pi نیز قابل اجرا باشد.
3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:45 0.0
برای حل این مسئله از ماژول استاندارد platform (مثلاً platform.system(), platform.release(), platform.version(), platform.architecture(), platform.machine(), platform.processor(), platform.python_version()) استفاده کنید و مقادیر را در یک دیکشنری قرار داده و با json.dumps آن را چاپ کنید؛ برای سازگاری با دستگاههای لینوکسی توکار میتوانید در صورت شناسایی سیستمعامل متناظر (platform.system()=="Linux") در صورت نیاز به اطلاعات ویژهٔ سختافزار فایلهایی مثل /proc/cpuinfo را بخوانید. نکات: از try/except برای مدیریت مقادیر ناموجود استفاده کنید، خروجی JSON را با indent کوچک یا بدون آن چاپ کنید تا برای ارسال به سرویسهای مانیتورینگ مناسب باشد، و تنها از کتابخانههای استاندارد پایتون استفاده کنید تا روی دستگاههای دارای محدودیت نصب نیز اجرا شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از ماژول استاندارد platform روشی ساده و مناسب برای جمعآوری اطلاعات سیستم است و روی Raspberry Pi نیز به خوبی کار میکند. بهتر است مقادیری که ممکن است ناموجود باشند را با ساختارهای try/except مدیریت کنید تا خروجی JSON همواره معتبر باشد. برای دستگاههای لینوکس توکار میتوانید در کنار platform.system() بهخصوص وقتی Linux باشد، به فایلهای مانند /proc/cpuinfo نگاه کنید اما نیازی به اضافهکردن کتابخانههای غیرضروری نیست. خروجی را با json.dumps با کمترین سطح از فرورفتگی یا بدون indent چاپ کنید تا با سرویسهای مانیتورینگ سازگار باشد. همچنین تنها از کتابخانههای استاندارد استفاده کنید تا روی دستگاههای محدود نصب هم اجرا شود.
گزارش