Как в Python определить, работает ли компьютер от батареи?

Я играю с pygame, и мне бы хотелось уменьшить количество кадров в секунду, когда компьютер работает от батареи (чтобы снизить нагрузку на ЦП и продлить срок службы батареи. ).

Как я могу определить с помощью Python, работает ли компьютер в данный момент от батареи?

Я использую Python 3.1 в Windows.

17
задан Abizern 27 May 2011 в 15:21
поделиться

1 ответ

Можно установить 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) 
0
ответ дан 30 November 2019 в 13:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: