我正在尝试调用命令提示符并在其上运行一些命令。 但是,当我尝试通过 kill()或 terminate()关闭它时,cmd窗口不会关闭
以下是我的代码
from subprocess import Popen, CREATE_NEW_CONSOLE
test=Popen(["cmd","/K","appium -p 4723"],creationflags=CREATE_NEW_CONSOLE)
sleep(10)
test.kill()
答案 0 :(得分:0)
试试这个
import os
os.system("taskkill /im make.exe")
答案 1 :(得分:0)
cmd = 'kill -%d %d' % (signal.SIGINT, os.getpid())
subprocess.call(cmd.split())
这将终止当前进程
答案 2 :(得分:0)
您可以运行另一个子进程并通过PID终止:
from subprocess import Popen, CREATE_NEW_CONSOLE
test=Popen(["cmd","/K","appium -p 4723"],creationflags=CREATE_NEW_CONSOLE)
pid = test.pid
sleep(10)
subprocess.Popen('taskkill /F /T /PID %i' % pid) # force kill and kill all child processes