使用 Python 注销、重启、关闭计算机

众所周知,Python 是一种功能强大的脚本语言。在本文中,将编写一个 Python 程序本控制计算机,实现计算机的注销、重启、关闭等操作。

Python 中的 os 模块,提供了一种与操作系统交互的方式,可以使用 os.system() 函数在 shell 中执行相关命令。

下面是一个使用 Python 关闭计算机的示例代码。在此代码中,使用 shutdown 命令来控制计算机。参数 /s 的功能是关闭计算机,参数 /t 的功能是关机前的时间延迟(以秒为单位),在本例中,设置延迟为 1 秒。

python 复制代码
import os
os.system("shutdown /s /t 1")

shutdown 命令还支持以下选项:

  • /r:重启计算机。

  • /l:注销计算机。

python 复制代码
import os
# 重启计算机
os.system("shutdown /r /t 1")
python 复制代码
import os
# 注销计算机
os.system("shutdown /l /t 1")

请注意,以上代码仅适用于 Windows 系统。如果使用的是其他操作系统,则需要使用其他命令来关闭电脑。例如,在 Linux 系统上,可以使用带有 -h 参数的 shutdown 命令来关闭计算机

python 复制代码
import os
os.system("sudo shutdown -h now")

创建 GUI 程序

利用以上代码,创建一个 GUI 窗口,该窗口将具有"关闭"、"注销"和"重启"计算机选项。只需单击窗口上的按钮,就可以实现相关操作。

python 复制代码
from tkinter import *
from tkinter import messagebox
import os

def 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()
相关推荐
华如锦8 分钟前
四:从零搭建一个RAG
java·开发语言·人工智能·python·机器学习·spring cloud·计算机视觉
向阳蒲公英21 分钟前
Pycharm2025版本配置Anaconda步骤
python
每天吃饭的羊22 分钟前
媒体查询
开发语言·前端·javascript
Darkershadow27 分钟前
蓝牙学习之uuid与mac
python·学习·ble
北海有初拥30 分钟前
Python基础语法万字详解
java·开发语言·python
阿里嘎多学长42 分钟前
2026-01-02 GitHub 热点项目精选
开发语言·程序员·github·代码托管
天远云服1 小时前
Go语言高并发实战:集成天远手机号码归属地核验API打造高性能风控中台
大数据·开发语言·后端·golang
Mqh1807621 小时前
day61 经典时序模型3
python
我想吃烤肉肉1 小时前
logger比print优秀之处
python
2501_941877131 小时前
在法兰克福企业级场景中落地零信任安全架构的系统设计与工程实践分享
开发语言·php