یک برنامه پایتون بنویسید که فایل /proc/uptime را خوانده و زمان بالا بودن سیستم را به صورت روز:ساعت:دقیقه:ثانیه چاپ کند.
7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:42 0.0
فایل /proc/uptime در لینوکس (از جمله توزیعهای تعبیهشده) حاوی تعداد ثانیههای uptime است؛ کافی است با open آن را بخوانید، اولین عدد را با float() بگیرید و با استفاده از تقسیم صحیح و عملگر divmod یا تقسیم و باقیمانده آن را به روز، ساعت، دقیقه و ثانیه تبدیل کنید. توجه کنید که این روش روی سیستمهای لینوکسی و دستگاههای Embedded/IoT که procfs فعال دارند کار میکند و برای نمایش مرتب از قالببندی رشته (f-string) یا str.format استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
این روش با خواندن /proc/uptime و گرفتن اولین عدد به عنوان ثانیههای uptime، ساده و قابلاعتماد است. برای تبدیل به روز، ساعت، دقیقه و ثانیه، میتوانید از divmod متوالی استفاده کنید تا مقدار باقیمانده را دنبال کنید. دقت کنید که مقدار uptime ممکن است شامل اعشار باشد، پس float بدنه و سپس تبدیل به int برای تقسیمهای ثابت مفید است. همچنین برخی از محیطهای Embedded ممکن است procfs فعال نباشند یا دسترسی به فایل محدود باشد که باید با مدیریت استثنا و خطا این موضوع را پوشش دهید. نمایش با f-string میتواند خوانایی خروجی را بالا ببرد.
گزارش