运行Python脚本出现“No matching processes were found”错误的原因排查
macOS显示隐藏文件命令报错原因及修复
错误根源
你代码里执行的killall finder命令提示“No matching processes were found”,本质是macOS的Finder进程名是首字母大写的Finder,小写的finder无法匹配到系统中运行的Finder进程,导致killall找不到目标进程报错。
修复步骤
把option1函数里的系统命令改成下面这样即可:
os.system("defaults write com.apple.finder AppleShowAllFiles -bool TRUE && killall Finder")
重点是把finder改成大写的Finder,这样killall就能正确定位并重启Finder,让显示隐藏文件的设置生效。
额外优化建议
- 可以给
killall加-q参数,静默忽略Finder未运行的极端情况,避免无关错误提示:os.system("defaults write com.apple.finder AppleShowAllFiles -bool TRUE && killall -q Finder") - 用户输入判断可以简化,把输入转成小写后再判断,不用同时写
y和Y:if selection1.lower() == "y":
内容的提问来源于stack exchange,提问作者Kizuo
相关产品推荐
相关产品推荐

