【发布时间】:2020-10-31 16:42:57
【问题描述】:
这个问题是指: uptime with Python
如果我在树莓上使用程序,我会弄错时间:
~ $ uname -a
Linux raspberry 5.4.72-v7+ #1356 SMP Thu Oct 22 13:56:54 BST 2020 armv7l GNU/Linux
pi@raspberry:~ $ uptime
15:14:33 up 20 min, 3 users, load average: 0,00, 0,08, 0,09
但是输出是:
20 0 1 # days, hours, minutes
我正在使用:
import subprocess
def uptime1(): # liefert Zeit in s
raw = subprocess.check_output('uptime').decode("utf8").replace(',', '')
days = int(raw.split()[2])
if 'min' in raw:
hours = 0
minutes = int(raw[4])
else:
hours, minutes = map(int,raw.split()[4].split(':'))
print(days, hours, minutes)
totalsecs = ((days * 24 + hours) * 60 + minutes) * 60
return totalsecs
zeit=uptime1()
如何解决?
【问题讨论】:
-
你期待什么输出?