如何在打开应用程序后终止或关闭(退出)应用程序?(python)
我使用下面的代码打开应用程序,但是如果我想关闭应用程序呢如何在打开应用程序后终止或关闭(退出)应用程序?(python),python,subprocess,Python,Subprocess,我使用下面的代码打开应用程序,但是如果我想关闭应用程序呢 music=subprocess.Popen([“/bin/bash”、“-c”、“open/System/Applications/music.app”]) 我会使用AppleScript: > subprocess.run(["open", "/System/Applications/Music.app"]) > subprocess.run(["osascript&quo
music=subprocess.Popen([“/bin/bash”、“-c”、“open/System/Applications/music.app”])
我会使用AppleScript:
> subprocess.run(["open", "/System/Applications/Music.app"])
> subprocess.run(["osascript", "-e", 'tell application "Music" to quit'])
请注意,与Python不同,AppleScript需要双引号字符串
音乐基本上独立于Python进程运行;我不知道有什么简单的方法可以获取或保存表示流程的对象。在这两种情况下,我们都是间接工作 首先,我们运行
open
,它要求launchd
为我们运行音乐open
立即存在,因此手头上没有表示它的Popen
实例
当我们处理完音乐后,我们使用
osascript
运行一个非常短的AppleScript,它只要求音乐应用程序退出自己。像open
,osascript
立即退出,音乐按照我们的要求执行,也就是退出。open
本身就是一个可以用Popen
运行的程序:Popen([“open”,“/System/Applications/Music.app]”)
。非常感谢