Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在打开应用程序后终止或关闭(退出)应用程序?(python)_Python_Subprocess - Fatal编程技术网

如何在打开应用程序后终止或关闭(退出)应用程序?(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]”)
。非常感谢