我想使用Python在Mac OS中打开像TextEdit或Firefox这样的应用程序,等待应用程序退出。我无法确定打开应用程序的确切命令并等待。
答案 0 :(得分:6)
我不知道如何在applescript中执行此操作,但您可以使用/usr/bin/open
UNIX级OS X命令来执行此操作。此片段将打开TextEdit.app并阻止,等待它退出,然后继续:
import subprocess
subprocess.call(
["/usr/bin/open", "-W", "-n", "-a", "/Applications/TextEdit.app"]
)
查看打开的手册页(man open
)和python subprocess module文档以获取更多详细信息。
答案 1 :(得分:2)
您可以打开任何类似此示例的应用程序
import os
os.system("open /Applications/Google\ Chrome.app")
os.system("open /Applications/Todoist.app")
os.system("open /Applications/WhatsApp.app")
答案 2 :(得分:1)
AppleScript:
tell app "Whatever you want" to open
从Python调用
import os
os.system("""osascript -e 'tell app "Safari" to open'""")
答案 3 :(得分:0)
您可以使用python在osx上关闭任何应用程序(例如Chrome或Safari):
import os
os.system("pkill Chrome")