Python可以开启Windows吗?新手一看就会的完整操作指南
很多刚接触编程的朋友都会好奇一个问题:Python可以开启Windows吗?这里的“开启Windows”通常指的是用Python脚本启动Windows里的程序、打开系统工具、调出资源管理器,或者直接运行某个软件窗口。答案很直接——完全可以。Python在Windows环境下自带不少好用的模块,几行代码就能把记事本、计算器、文件夹、甚至浏览器都给你拉起来。下面从最基础的方法讲起,一步一步教你操作,电脑小白也能跟着做。
先搞清楚“开启Windows”到底指什么
很多人一听“开启Windows”,第一反应是开机进系统,那Python当然做不到,因为Python本身是跑在操作系统之上的。实际使用中,大家说的“开启”更多是这些场景:
- 自动打开某个软件,比如记事本、画图、Chrome浏览器
- 弹出系统窗口,比如资源管理器、控制面板、任务管理器
- 直接运行安装包或可执行文件(.exe)
- 打开指定文件夹、图片、文档
这些操作Python都能搞定,而且不用装复杂的第三方库,系统自带的os和subprocess就够用。对新手来说,先学会基础调用,后面再慢慢加功能。
方法一:用os模块最简单直接(推荐新手)
os模块是Python自带的,不用额外安装。它里面的startfile函数特别适合Windows,直接告诉系统“帮我打开这个东西”就行。
第一步:确认Python环境
打开命令提示符(按Win+R,输入cmd回车),输入下面这行检查版本:
python --version
如果显示3.x版本就说明装好了。没装的话去官网下载安装包,安装时记得勾选“Add Python to PATH”。
第二步:写最简单的开启代码
新建一个文本文件,改后缀为.py,比如叫open_windows.py,用记事本打开,输入下面内容:
import os
# 开启记事本
os.startfile(r'C:\Windows\System32\notepad.exe')
# 开启计算器
os.startfile(r'C:\Windows\System32\calc.exe')
# 开启资源管理器,直接弹出“此电脑”
os.startfile('explorer')
# 开启指定文件夹(把路径换成你自己的)
os.startfile(r'D:\我的文档')
保存后,双击这个.py文件,或者在命令行里输入python open_windows.py运行。你会看到记事本、计算器、资源管理器一个个弹出来。
注意路径前面的r不能省,它告诉Python这是原始字符串,反斜杠不用转义。路径写错会报错,最稳妥的办法是在资源管理器里找到那个程序,按住Shift右键,选“复制为路径”,再粘贴过来。
第三步:用os.system也能开
有时候startfile不方便,可以换os.system:
import os
os.system('start notepad')
os.system('start calc')
os.system('start explorer C:\\Users')
start是Windows自带的命令,后面跟程序名就行,系统会自动在PATH里找。想开网页也行:
os.system('start https://www.baidu.com')
方法二:subprocess模块,控制更精细
os够用,但想等程序运行完再做下一步,或者捕获输出,就得用subprocess。它也是自带的。
示例代码:
import subprocess
# 开启记事本,不等待
subprocess.Popen('notepad.exe')
# 开启计算器,并等待它关闭
subprocess.call('calc.exe')
# 开启指定程序,带参数
subprocess.Popen(['C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe', 'https://www.baidu.com'])
Popen是异步的,脚本继续往下跑;call会卡住直到程序关掉。想开系统设置窗口,可以这样:
subprocess.Popen('ms-settings:')
这会直接弹出Windows设置界面。开任务管理器:
subprocess.Popen('taskmgr')
方法三:进阶玩法,打开更多Windows功能
基础会了之后,可以试试这些实用场景。
-
打开控制面板里的具体项目
import os os.system('control printers') # 打印机 os.system('control /name Microsoft.NetworkAndSharingCenter') # 网络和共享中心 -
用Python打开任意文件
图片、PDF、Word都行,系统会自动用默认程序打开:import os os.startfile(r'D:\照片\假期.jpg') os.startfile(r'C:\Users\你的用户名\Desktop\报告.docx') -
结合定时任务自动开启
写好脚本后,用Windows任务计划程序设置每天开机自动运行。打开“任务计划程序”→创建基本任务→触发器选“登录时”→操作选“启动程序”→浏览到你的.py文件,解释器路径写python或者完整的python.exe路径。 -
需要更底层控制时
装一个pywin32库(命令行输入pip install pywin32),就能调用Windows API,比如强制把某个窗口置顶、模拟按键。不过新手先不用急着上,基础方法已经覆盖90%需求。
操作时必须注意的几点
路径问题最容易踩坑。中文路径、空格路径都要用引号或者r前缀包起来。程序没反应时,先检查是不是权限不够——右键脚本选“以管理员身份运行”。
不同Windows版本路径可能略有差别,Win10和Win11的系统工具位置基本一致,但第三方软件安装位置各不相同,别直接抄别人的路径。
脚本跑起来后如果程序没出现,看命令行有没有报错。常见错误是“找不到文件”,把路径复制到资源管理器地址栏回车,确认能打开再放进代码。
安全方面,别随便运行来路不明的.py文件,尤其是带os.system或subprocess的,可能被用来执行恶意命令。自己写的脚本保存好,定期备份。
实际使用中的小技巧
写脚本时可以加点判断,比如先检查程序在不在:
import os
path = r'C:\Windows\System32\notepad.exe'
if os.path.exists(path):
os.startfile(path)
else:
print('文件不存在,检查路径')
想一次开多个程序,直接把startfile或Popen多写几行就行。需要延迟的话加import time然后time.sleep(2),让程序一个个弹出,看起来更整齐。
做自动化时,可以把常用开启操作封装成函数,以后改路径或加新程序都方便。长期用下来你会发现,Python开启Windows程序比手动点图标快得多,尤其是每天都要开的那几个软件。
以上方法都经过实际测试,Win10和Win11通用,Python 3.6以上都能跑。从最简单的os.startfile开始练,熟练后再上subprocess,很快就能自己写一套开机自动布局脚本。

还没有评论,来说两句吧...