當前位置: 華文世界 > 科技

使用 Python 登出、重新開機、關閉電腦

2024-07-20科技

眾所周知,Python 是一種功能強大的手稿語言。在本文中,將編寫一個 Python 程式本控制電腦,實作電腦的登出、重新開機、關閉等操作。

Python 中的 os 模組,提供了一種與作業系統互動的方式,可以使用 os.system() 函數在 shell 中執行相關命令。

下面是一個使用 Python 關閉電腦的範例程式碼。在此程式碼中,使用 shutdown 命令來控制電腦。參數 /s 的功能是關閉電腦,參數 /t 的功能是關機前的時間延遲(以秒為單位),在本例中,設定延遲為 1 秒。

import osos.system("shutdown /s /t 1")

shutdown 命令還支持以下選項:

  • /r:重新開機電腦。
  • /l:登出電腦。
  • import os# 重新開機電腦os.system("shutdown /r /t 1")

    import os# 登出電腦os.system("shutdown /l /t 1")

    請註意,以上程式碼僅適用於 Windows 系統。如果使用的是其他作業系統,則需要使用其他命令來關閉電腦。例如,在 Linux 系統上,可以使用帶有 -h 參數的 shutdown 命令來關閉電腦

    import osos.system("sudo shutdown -h now")

    建立 GUI 程式

    利用以上程式碼,建立一個 GUI 視窗,該視窗將具有「關閉」、「登出」和「重新開機」電腦選項。只需單擊視窗上的按鈕,就可以實作相關操作。

    from tkinter import *from tkinter import messageboximport osdef shutdown(): response = messagebox.askokcancel("關閉電腦", "你確定要關閉電腦?") if response: return os.system("shutdown /s /t 1")def restart(): response = messagebox.askokcancel("重新開機電腦", "你確定要重新開機電腦?") if response: return os.system("shutdown /r /t 1")def logout(): response = messagebox.askokcancel("登出電腦", "你確定要登出電腦?") if response: return os.system("shutdown /l")master = Tk()master.title('系統工具')master.geometry('300x150+600+300')master.configure(bg='light grey')bt1 = Button(master, text="關閉電腦", width=10, command=shutdown).grid(row=3, column=0, padx=10, pady=50)bt2 = Button(master, text="重新開機電腦", width=10, command=restart).grid(row=3, column=1, padx=10, pady=50)bt3 = Button(master, text="登出電腦", width=10, command=logout).grid(row=3, column=2, padx=10, pady=50)mainloop()