无法通过python

时间:2017-11-06 08:40:59

标签: python subprocess

我正在尝试调用命令提示符并在其上运行一些命令。 但是,当我尝试通过 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()

3 个答案:

答案 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