Pythonを用いてPCが充電中かどうかを確認する
だいたいTwitterでつぶやいしてしまったので、そちらを貼る。
PythonでPCが充電中かどうかをチェックしたいと思っていたが、psutilというライブラリを使えば簡単に調べられそうだった。試しにtkinterでサンプルアプリを書いてみた。 pic.twitter.com/8w091mlqWT
— Yuki Shindo (@shinshin86) 2022年6月9日
ソースはGitHubに公開しているので、そちらを参照。
ちなみにこちらのサンプルはGUIアプリとしており、tkinterを用いている。
またcx_Freezeを用いて配布可能な実行ファイル上でも問題なく動作するかを確認できるようにしている。
以上。
とすると、流石にあっさりすぎるので、どうやって充電中かどうかをチェックしているかを概要だけ書いておく。
psutilを用いてPCの状態を参照する。
psutilというライブラリを用いることでPythonから利用中のPCの充電状態をチェックできる。
下記は上記リポジトリのREADMEから抜粋しているが、このようにバッテリーの残量やあとどれぐらい動くのか?というところも取れるようになっている。
(充電中か否かは power_plugged
で取れる)
>>> psutil.sensors_battery() sbattery(percent=93, secsleft=16628, power_plugged=False)
余談: GitHubのAchievementsにバッジが増えていた
GitHubのAchievementsに新しいバッジが増えている pic.twitter.com/c6ZLSZqddx
— Yuki Shindo (@shinshin86) 2022年6月9日