psutil es una biblioteca multiplataforma para recuperar información sobre procesos en ejecución y utilización del sistema (CPU, memoria, discos, redes, sensores) en Python. El siguiente script de Python se puede ejecutar tanto en Windows como en Linux. Instalar psutil en Windows por:
pip install psutil
Instalar psutil en Linux por:
sudo apt-get install gcc python3-dev sudo pip3 install psutil
Código:
Python
# python script showing battery details import psutil # function returning time in hh:mm:ss def convertTime(seconds): minutes, seconds = divmod(seconds, 60) hours, minutes = divmod(minutes, 60) return "%d:%02d:%02d" % (hours, minutes, seconds) # returns a tuple battery = psutil.sensors_battery() print("Battery percentage : ", battery.percent) print("Power plugged in : ", battery.power_plugged) # converting seconds to hh:mm:ss print("Battery left : ", convertTime(battery.secsleft))
Producción:
Battery percentage : 57 Power plugged in : False Battery left : 1:58:32
Explicación:
psutil.sensors.battery() devuelve una tupla con nombre que consta de los siguientes valores. Si no hay batería instalada o no se pueden determinar las métricas, se devuelve Ninguno.
- percent: Potencia restante en porcentaje.
- secsleft: Quedan aproximadamente segundos antes de que se agote la energía. Se establece en psutil.POWER_TIME_UNLIMITED si se está cargando. Si no se puede determinar este valor, se establece en psutil.POWER_TIME_UNKNOWN.
- power_plugged: verdadero si la alimentación está enchufada, falso si no se está cargando o ninguno si no se puede determinar.
Publicación traducida automáticamente
Artículo escrito por MuskanKalra1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA