如何通过Python 2.7脚本自动启动XAMPP控制面板的Apache和MySQL服务
实现方案
推荐直接调用XAMPP内置的命令行启停脚本实现,不需要模拟点击控制面板按钮,稳定性更高,实现逻辑如下:
步骤1:确认XAMPP内置脚本路径
XAMPP安装目录下默认自带Apache、MySQL的独立启停脚本,默认路径参考:
- Apache启动脚本:
C:\xampp\apache_start.bat - Apache停止脚本:
C:\xampp\apache_stop.bat - MySQL启动脚本:
C:\xampp\mysql_start.bat - MySQL停止脚本:
C:\xampp\mysql_stop.bat
如果你的XAMPP安装在自定义路径,替换上述路径中的C:\xampp为你的实际安装目录即可。
步骤2:Python 2.7 调用脚本实现自动启停
使用Python标准库subprocess调用上述bat脚本即可,示例代码如下:
import subprocess # 替换为你自己的XAMPP安装路径 XAMPP_PATH = "C:\\xampp\\" # 启动Apache subprocess.call(XAMPP_PATH + "apache_start.bat", shell=True) # 启动MySQL subprocess.call(XAMPP_PATH + "mysql_start.bat", shell=True) # 如果需要停止服务,调用对应停止脚本即可 # subprocess.call(XAMPP_PATH + "apache_stop.bat", shell=True) # subprocess.call(XAMPP_PATH + "mysql_stop.bat", shell=True)
注意事项
- 如果脚本执行后出现权限报错,右键Python运行程序选择「以管理员身份运行」即可
- 如果你确实需要模拟点击控制面板的按钮,可以安装
pywin32库调用Windows API实现UI操作,不过该方案依赖控制面板窗口的固定布局,版本更新后容易失效,不优先推荐
内容的提问来源于stack exchange,提问作者Memmo
相关产品推荐
相关产品推荐

