【Python】バッテリー残量・残り時間を取得する(psutil)

スポンサーリンク

Pythonでは「psutil.sensors_battery」を使って、バッテリー残量・バッテリー残り時間・充電状態を取得することができます。

現在のバッテリー残量はどれくらいか?バッテリーの残り時間はどれくらいか?充電中か?

今回は、Pythonでバッテリー残量を取得する方法を解説します。

psutilでバッテリー残量・残り時間を取得する

Pythonでバッテリーの状態を取得するには「psutil.sensors_battery」を使います。バッテリーが搭載されていないデスクトップパソコンなどでは当然取得できませんので、注意してください。

バッテリー残量を取得する

import psutil
#バッテリー残量
btr = psutil.sensors_battery()
btr.percent
#[結果] 50

Pythonでバッテリーの状態を取得するには、「psutil.sensors_battery」を使います。

「sensors_battery」の「percent」でバッテリー残量が取得できました。ここではバッテリー残りは「50%」でした。パソコンに表示されるバッテリー残量と比べても一致しています。

バッテリー残り時間を取得する

import psutil
#バッテリー残り時間(秒)
btr = psutil.sensors_battery()
btr.secsleft
#[結果] 6784

# 時間:分に変換
m, s = divmod(btr.secsleft, 60)
h, m = divmod(m, 60)
'{}:{}'.format(h, m,)
#[結果] 1:53

Pythonでバッテリーの状態を取得するには、「psutil.sensors_battery」を使います。

「sensors_battery」の「secsleft」でバッテリー残り時間が取得できました。パソコンに表示されるバッテリー残り時間と比べてもほぼ一致しています。

バッテリーが充電中か確認する

import psutil
btr = psutil.sensors_battery()
btr.power_plugged
#[結果] False

Pythonでバッテリーの状態を取得するには、「psutil.sensors_battery」を使います。

「sensors_battery」の「power_plugged」でバッテリーが充電中かどうかを取得できました。

  • True・・・充電中
  • False・・・充電していない

 

「psutil」の詳細については、ドキュメントを確認してください。

psutilドキュメントhttps://psutil.readthedocs.io/en/latest/

これでPythonの「psutil.sensors_battery」を使って、バッテリー残量・残り時間・充電状態を取得することができました。

以上、Pythonの「psutil.sensors_battery」でバッテリー残量・残り時間・充電状態を取得する方法でした。

コメント