gpt4 book ai didi

python - 如何使用python终止外部程序或窗口

转载 作者:太空宇宙 更新时间:2023-11-04 10:11:23 26 4
gpt4 key购买 nike

我正在尝试关闭程序,在本例中为 spotify,但我不断遇到语义错误。这是我的代码:

sup_programs.txt

{ 
'spotify': ['C:/Users/Daniiar/AppData/Roaming/Spotify/Spotify.exe']
}

脚本:

class Path(object):
import ast
sup_programs_txt = open('sup_programs.txt', 'r')
s_p = sup_programs_txt.read()
paths = ast.literal_eval(s_p)
sup_programs_txt.close()
paths = Path().paths
program_name = 'spotify'


def open_program(path_name):
import subprocess
subprocess.Popen(path_name)
open_program(paths[program_name])


def close_program(path_name):
import subprocess
p = subprocess.Popen(path_name)
p.terminate()


yes = input(" ... ")
if 'close' in yes or 'yes' in yes:
close_program(paths[program_name])
else:
print('too bad')

我使用了 kill() 和 terminate() 它们都没有工作并且 os.system('TASKKILL ')是否有任何其他方法或错误地使用现有方法?

顺便说一句,我使用的是 windows 10 和 python 3.5 。谢谢你的帮助

最佳答案

你的 open_program 函数是递归的 ???

无论如何,要打开你的程序,你可以通过路径名来完成。然后它返回子进程的句柄。要关闭它,只需调用该句柄上的终止方法

下面的示例打开记事本,等待 3 秒,然后将其关闭。

import time
import subprocess

def open_program(path_name):

return subprocess.Popen(path_name)

def close_program(p):
p.terminate()

p=open_program("notepad")
time.sleep(3)
close_program(p)

关于python - 如何使用python终止外部程序或窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38035271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com