You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python在Mac系统中关闭程序?

在Mac系统中用Python关闭程序的几种方法

Mac系统中可以通过调用系统命令killall或pkill来关闭进程,以下是对应的Python实现方案:

方法1:使用os.system(简单直接,和你的示例风格一致)

os.system可以直接执行系统命令,适合快速实现需求:

import os

# 注意:Google Chrome的进程名是带空格的"Google Chrome",不是"GoogleChrome"
process_name = "Google Chrome"
# 进程名含空格时要加单引号避免解析错误
os.system(f"killall '{process_name}'")

如果需要强制终止进程(类似右键"强制退出"),可以添加-9参数:

os.system(f"killall -9 '{process_name}'")

方法2:使用subprocess模块(更健壮,推荐)

subprocess能捕获命令执行的输出和返回状态,便于错误处理,是Python中执行系统命令的推荐方式:

import subprocess

process_name = "Google Chrome"

try:
    # 调用killall命令,check=True会在命令执行失败时抛出异常
    subprocess.run(
        ["killall", process_name],
        check=True,
        capture_output=True,
        text=True
    )
    print(f"已成功关闭进程:{process_name}")
except subprocess.CalledProcessError as e:
    print(f"关闭进程失败:{e.stderr.strip()}")

补充:使用pkill匹配进程

如果想模糊匹配进程名(比如只匹配"Chrome"而不是完整名称),可以用pkill:

import subprocess

try:
    # 杀死所有进程名包含Chrome的进程
    subprocess.run(["pkill", "Chrome"], check=True)
    print("已关闭所有含Chrome的进程")
except subprocess.CalledProcessError as e:
    print(f"操作失败:{e.stderr.strip()}")

注意事项

  • 进程名必须准确:可以通过终端执行ps aux | grep 程序名来确认目标进程的正确名称
  • 部分系统进程需要管理员权限才能关闭,此时需要在命令前加sudo,Python执行时会要求输入密码

内容的提问来源于stack exchange,提问作者Coding_Guy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 06:22:13