os.system("open /Applications/Mail.app")
我可以使用上面的语句打开mac应用程序(虽然无法打开名称中包含空格的应用程序。例如.Photo Booth)。
但我找不到关闭app的方法。我该怎么办?谷歌搜索了很多,但提到的所有解决方案都是针对Windows。
答案 0 :(得分:1)
关于打开带空格的应用程序,您可能会发现可以执行以下操作:
os.system("open \"/Applications/Photo Booth.app\"")
或:
os.system('open "/Applications/Photo Booth.app"')
可能没有等效close
命令的原因是因为它不平衡。
轻松完成打开具有相同参数的两个应用程序,您只需创建两个单独的进程。然而,当你想要关闭一个,它被击中?它们都有相同的名称。
您可以在确定要尝试删除的流程的流程ID后使用kill
,或者使用osascript
告诉应用程序退出:
osascript -e 'tell application "PaxsDodgyApp" to quit'