How to open an application in Mac OS using Python

前端 未结 4 1047
忘掉有多难
忘掉有多难 2021-02-06 04:46

I want to open an application like TextEdit or Firefox in Mac OS using Python and wait till the applications exits. I can\'t figure out exact command to open an app and wait.

相关标签:
4条回答
  • 2021-02-06 05:14

    AppleScript:

    tell app "Whatever you want" to open
    

    Call from Python

    import os
    os.system("""osascript -e 'tell app "Safari" to open'""")
    
    0 讨论(0)
  • 2021-02-06 05:32

    I don't know how to do it in applescript, but you can do this by using the /usr/bin/open UNIX-level OS X command. This snippet will open TextEdit.app and block, waiting for it to quit before continuing:

    import subprocess
    
    subprocess.call(
        ["/usr/bin/open", "-W", "-n", "-a", "/Applications/TextEdit.app"]
        )
    

    Look at the open man page (man open) and the python subprocess module documentation for more details.

    0 讨论(0)
  • 2021-02-06 05:34

    You can close any app on osx (like Chrome or Safari) with this in python:

    import os
    
    os.system("pkill Chrome")
    
    0 讨论(0)
  • 2021-02-06 05:36

    You can open any application like this example

    import os
    
    os.system("open /Applications/Google\ Chrome.app")
    os.system("open /Applications/Todoist.app")
    os.system("open /Applications/WhatsApp.app")
    
    0 讨论(0)
提交回复
热议问题