如何使用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
相关产品推荐
相关产品推荐

