如何在time.sleep()之后终止子进程?

时间:2018-03-26 15:31:37

标签: python windows python-3.x subprocess sleep

如果Popen和他们直接在彼此之下,那么

kill()或terminate()都可以正常工作,但是如果我进入睡眠状态,它就无法工作。

pro = subprocess.Popen(["C:\Program Files\VideoLAN\VLC\VLC.exe",r'e:\Download\PUA elit.xspf'],shell=True)
time.sleep(4)
pro.kill()

我尝试用os.system关闭它,但pro.pid与任务管理器进程ID不同,每次打开它们时它们都是不同的数字。

os.system("TASKKILL /F /PID {}".format(pro.pid))

我不想通过名字关闭它,因为它会关闭所有VLC窗口,而不仅仅是我刚打开的窗口。

os.system("TASKKILL /F /PID {}".format("vlc.exe"))

您将如何关闭特定的VLC窗口?

0 个答案:

没有答案