os.system("open /Applications/Mail.app")
我可以使用上述语句打开 mac 应用程序(尽管无法打开名称中包含空格的应用程序。例如 Photo Booth)。
但我找不到关闭应用程序的方法。我该怎么做?谷歌搜索了很多,但提到的所有解决方案都是针对 Windows 的。
os.system("open /Applications/Mail.app")
我可以使用上述语句打开 mac 应用程序(尽管无法打开名称中包含空格的应用程序。例如 Photo Booth)。
但我找不到关闭应用程序的方法。我该怎么做?谷歌搜索了很多,但提到的所有解决方案都是针对 Windows 的。
关于使用空格打开应用程序,您可能会发现您可以执行以下操作:
os.system("open \"/Applications/Photo Booth.app\"")
或者:
os.system('open "/Applications/Photo Booth.app"')
可能没有等效close
命令的原因是它不平衡。
打开具有相同参数的两个应用程序很容易,您只需创建两个单独的进程。但是,当您想关闭一个时,会被击中吗?他们都有相同的名字。
kill
一旦你建立了你试图摆脱的进程的进程 ID,你就可以考虑使用,或者你可以使用它osascript
来告诉应用程序退出:
osascript -e 'tell application "PaxsDodgyApp" to quit'