如何使用Python在Mac OS中打开应用程序

Bha*_*ath 3 python macos applescript

我想使用Python在Mac OS中打开像TextEdit或Firefox这样的应用程序,等待应用程序退出.我无法弄清楚打开应用程序并等待的确切命令.

Mat*_*son 7

我不知道如何在applescript中执行此操作,但您可以使用/usr/bin/openUNIX级OS X命令执行此操作.此片段将打开TextEdit.app并阻止,等待它退出,然后继续:

import subprocess

subprocess.call(
    ["/usr/bin/open", "-W", "-n", "-a", "/Applications/TextEdit.app"]
    )
Run Code Online (Sandbox Code Playgroud)

查看open man page(man open)和python 子进程模块文档以获取更多详细信息.

  • 在 Mac 语义上,您不能“关闭”应用程序。您只能“关闭”应用程序的窗口。即使没有打开的窗口,该应用程序仍然在运行。正确的语义是“退出”应用程序,这是一个独特的操作,可从菜单栏中的应用程序菜单(以应用程序本身命名的菜单)中可用,其键缩写是 Command-Q (2认同)

小智 5

您可以打开任何应用程序,如本例所示

import os

os.system("open /Applications/Google\ Chrome.app")
os.system("open /Applications/Todoist.app")
os.system("open /Applications/WhatsApp.app")
Run Code Online (Sandbox Code Playgroud)