یک برنامه پایتون بنویسید که از فایل‌های سیستم عامل (/proc/uptime و /proc/meminfo) خوانده و زمان روشن بودن سیستم را به فرمت ساعت:دقیقه:ثانیه و مقدار حافظه در دسترس (کیلوبایت) را چاپ کند.

36.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 05:11

0.0

برای حل این مسئله فایل‌های متنی در دایرکتوری /proc را با open بخوانید، از /proc/uptime عدد اول را گرفته و به ثانیه تبدیل کنید سپس با تقسیم صحیح و باقیمانده آن را به ساعت:دقیقه:ثانیه تبدیل کنید. در /proc/meminfo به دنبال خطی مانند "MemAvailable" (یا در صورت نبود "MemFree") بگردید و مقدار عددی را به عنوان کیلوبایت استخراج کنید. نکات: از with open استفاده کنید، مقادیر را با strip و split پردازش کنید، برای اجرای روی سیستم‌های امبدد مثل رزبری‌پای مناسب است و بهتر است خطاها را با try/except بگیرید تا اگر فایل‌ها موجود نبودند پیام مناسب نمایش داده شود.

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

نکته: هنگام خواندن /proc/uptime عدد اول اعشاری است و قبل از تقسیم باید از float استفاده کنید تا دقت حفظ شود، سپس با تقسیم صحیح و باقیمانده آن را به ساعت:دقیقه:ثانیه تبدیل کنید. در /proc/meminfo ممکن است کلید MemAvailable وجود نداشته باشد، در این صورت می‌توانید از جمع MemFree+Buffers+Cached به‌عنوان جایگزین استفاده کنید. از with open و try/except و حتی os.path.exists برای مدیریت خطاها و پیام مناسب روی دستگاه‌های بدون /proc یا با دسترسی محدود بهره ببرید. همچنین مراقب واحدها باشید—مقادیر meminfo معمولاً به کیلوبایت‌اند و در صورت نیاز به مگابایت باید تقسیم کنید.

گزارش

1 پاسخ

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

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