یک اسکریپت پایتون بنویسید که اطلاعات سخت‌افزاری پایه سیستم را از فایل‌های /proc (مثل cpuinfo و meminfo) بخواند و آنها را به صورت خوانا نمایش دهد.

8.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:39

0.0

برای حل این مسئله با استفاده از open() فایل‌های متنی /proc/cpuinfo و /proc/meminfo را باز کنید، هر خط را با strip() و split(':', 1) پردازش کرده و کلید-مقدارها را در دیکشنری ذخیره کنید؛ برای تعداد هسته‌ها می‌توانید تعداد خطوطی که با "processor" شروع می‌شوند بشمارید و برای حافظه مقادیر kB را به MB تبدیل کنید. از بلوک with برای باز کردن فایل‌ها و try/except برای مدیریت حالت‌هایی که روی سیستم‌های غیرلینوکس فایل‌ها موجود نیستند استفاده کنید؛ به‌علاوه می‌توانید به‌صورت اختیاری از کتابخانه psutil برای دریافت اطلاعات مشابه در پلتفرم‌های دیگر بهره ببرید. این تمرین مناسب دستگاه‌های embedded مثل رزبری‌پای و برای آشنایی با دسترسی به اطلاعات سیستم در سطح OS است—نکات مفید: استفاده از split(':',1) برای جلوگیری از شکستن مقادیر دارای «:»، تبدیل واحدها و نمایش خوانا با f-strings.

توسط پژوهشگر در 201 روز قبل ساعت 03:39
دسته بندی ها: Python Python for beginner
reyhaneh در 201 روز قبل ساعت 05:41

یک نکته مهم اینکه هنگام استفاده از split(':', 1) برای جلوگیری از شکست مقادیر دارای ':' در خود مقدار است. همچنین بهتر است مقادیر meminfo را با دقت از کیلوبایت به مگابایت تبدیل کنید و نمایش را با فرمت‌بندی مناسب انجام دهید. برای تطبیق با سیستم‌های دیگر، از get برای دسترسی امن به کلیدها استفاده کنید تا خطا نیافتد اگر کلیدی وجود نداشت. در برخی توزیع‌ها یا کرنل‌های مختلف، ممکن است فایل‌های /proc/cpuinfo یا /proc/meminfo متفاوت باشند، پس پیاده‌سازی گزارش خطا یا fallback به psutil کارآمد است.

گزارش

1 پاسخ

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

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