0
os.system("open /Applications/Mail.app")

我可以使用上述语句打开 mac 应用程序(尽管无法打开名称中包含空格的应用程序。例如 Photo Booth)。

但我找不到关闭应用程序的方法。我该怎么做?谷歌搜索了很多,但提到的所有解决方案都是针对 Windows 的。

4

1 回答 1

1

关于使用空格打开应用程序,您可能会发现您可以执行以下操作:

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'
于 2012-08-10T03:28:57.897 回答