Я играю с pygame, и мне бы хотелось уменьшить количество кадров в секунду, когда компьютер работает от батареи (чтобы снизить нагрузку на ЦП и продлить срок службы батареи. ).
Как я могу определить с помощью Python, работает ли компьютер в данный момент от батареи?
Я использую Python 3.1 в Windows.
Можно установить acpi
.From Википедия
В компьютере, Усовершенствованный интерфейс управления конфигурацией и энергопотреблением предоставляет открытый стандарт, который операционные системы могут использовать, чтобы обнаружить и настроить компоненты компьютерного оборудования, выполнить управление питанием путем помещения неиспользованных компонентов, чтобы спать и выполнить контроль состояния.
Тогда используют subprocess
модуль в python
import subprocess
cmd = 'acpi -b'
# for python 3.7+
p = subprocess.run(cmd.split(), shell=True, capture_output=True)
battery_info, error = p.stdout.decode(), p.stderr.decode()
# for python3.x (x<6)
battery_info = subprocess.check_output(cmd.split(), shell=True).decode('utf-8')
print (battery_info)