Pythonはその強力な標準ライブラリと豊富なサードパーティライブラリにより、様々なタスクを自動化することが可能です。その中でも、OSモジュールはシステム関連の操作を行うためのモジュールで、PCのシャットダウンなどもこのモジュールを使用して行うことができます。
PythonでPCをシャットダウンする
PythonでPCをシャットダウンするためには、OSモジュールのsystem関数を使用します。この関数はシステムコマンドを実行するためのもので、引数に実行したいコマンドを文字列として渡します。
以下に、PythonでPCをシャットダウンするためのコードを示します。
import os
os.system('shutdown -s')
このコードを実行すると、PCはシャットダウンを開始します。
シャットダウン前の処理を自動化する
ただし、シャットダウン前に特定の処理を行いたい場合もあります。例えば、Jupyter Labを正しく閉じた後にPCをシャットダウンしたいといった場合です。
そのような場合には、pyautoguiとtimeモジュールを使用して、特定の操作を自動化することができます。
以下に、Jupyter Labを閉じた後にPCをシャットダウンするためのコードを示します。
import pyautogui
import time
time.sleep(2)
pyautogui.click(266,1057)
time.sleep(3)
pyautogui.typewrite("Ping -n 60 localhost")
time.sleep(2)
pyautogui.keyDown("enter")
time.sleep(2)
pyautogui.typewrite("shutdown /s /hybrid /f /t 30")
time.sleep(3)
pyautogui.keyDown("enter")
このコードは、一定時間待機した後に特定の位置をクリックし、特定の文字列を入力し、エンターキーを押すという操作を自動化しています。
以上が、PythonとOSモジュールを使用してPCのシャットダウンを自動化する方法です。これにより、特定のタスクが完了した後にPCを自動的にシャットダウンするなど、様々な自動化スクリプトを作成することが可能となります。