python - 使用 python 或 bash 获取电源(电压/瓦特)

标签 python linux bash

是否有可能在 python 或 bash 中获取 linux 操作系统的输入功率(如电压或瓦特)?

我的系统使用电池运行,我想在电池电量太低而无法为系统供电时将其关闭。

最佳答案

您可能想要读取 /sys/class/power_supply/BAT*/ 中的文件。

这里有两个比较有趣的文件:

  • /sys/class/power_supply/BAT0/capacity - 显示当前容量(例如 75%)
  • /sys/class/power_supply/BAT0/status - 当前状态(例如 FULL/Discharging/Charging)

信息也聚合在/sys/class/power_supply/BAT0/uevent

$ cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Unknown
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=10800000
POWER_SUPPLY_VOLTAGE_NOW=12464000
POWER_SUPPLY_POWER_NOW=0
POWER_SUPPLY_ENERGY_FULL_DESIGN=93960000
POWER_SUPPLY_ENERGY_FULL=95090000
POWER_SUPPLY_ENERGY_NOW=94830000
POWER_SUPPLY_CAPACITY=99
POWER_SUPPLY_MODEL_NAME=45N1173
POWER_SUPPLY_MANUFACTURER=SANYO
POWER_SUPPLY_SERIAL_NUMBER=31144

关于python - 使用 python 或 bash 获取电源(电压/瓦特),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22899890/

相关文章:

linux - 同一 sed 命令上的两个模式匹配

linux - Bash 脚本也在目录内创建符号链接(symbolic link)

linux - 在脚本中传递散列的 ssh 密码

python - 将 headless CSV 读取到 pandas 数据帧并解析日期

python - 在 Google 应用引擎中按 'order' 对结果进行排序导致错误

php - UnixODBC 多个数据源不起作用

git - 无法在我的 git 提交消息中添加 "!"符号

windows - 我可以在 Windows 任务计划程序中执行 .SH 文件吗?

python - 是否可以创建一个快捷方式,使用 vscode-jupyter 打开光标下数据框的数据查看器?

python - matplotlib 中无效的 rgba arg "#"