یک برنامه پایتون بنویسید که فایل /proc/uptime را خوانده و زمان بالا بودن سیستم را به صورت روز:ساعت:دقیقه:ثانیه چاپ کند.

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

0.0

فایل /proc/uptime در لینوکس (از جمله توزیع‌های تعبیه‌شده) حاوی تعداد ثانیه‌های uptime است؛ کافی است با open آن را بخوانید، اولین عدد را با float() بگیرید و با استفاده از تقسیم صحیح و عملگر divmod یا تقسیم و باقیمانده آن را به روز، ساعت، دقیقه و ثانیه تبدیل کنید. توجه کنید که این روش روی سیستم‌های لینوکسی و دستگاه‌های Embedded/IoT که procfs فعال دارند کار می‌کند و برای نمایش مرتب از قالب‌بندی رشته (f-string) یا str.format استفاده کنید.

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

این روش با خواندن /proc/uptime و گرفتن اولین عدد به عنوان ثانیه‌های uptime، ساده و قابل‌اعتماد است. برای تبدیل به روز، ساعت، دقیقه و ثانیه، می‌توانید از divmod متوالی استفاده کنید تا مقدار باقی‌مانده را دنبال کنید. دقت کنید که مقدار uptime ممکن است شامل اعشار باشد، پس float بدنه و سپس تبدیل به int برای تقسیم‌های ثابت مفید است. همچنین برخی از محیط‌های Embedded ممکن است procfs فعال نباشند یا دسترسی به فایل محدود باشد که باید با مدیریت استثنا و خطا این موضوع را پوشش دهید. نمایش با f-string می‌تواند خوانایی خروجی را بالا ببرد.

گزارش

1 پاسخ

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

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