os.杀死for循环中引发异常

2024-06-02 22:51:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个for循环,它用subprocess.Popen打开一个应用程序,并用os.kill关闭它。在

完整代码:

import subprocess
import time
import signal
import os

with open('programs.txt') as f:
    programs = f.readlines()

programs = [x.strip() for x in programs] 

for program in programs: 
    programOpened = subprocess.Popen([r"C:\\path\\to\\application\\" + program])
    time.sleep(5)

    os.kill(programOpened.pid, signal.CTRL_C_EVENT)

这引发了我的这个异常:

^{2}$

为什么会引发此异常?如何在for循环中关闭子进程?在


Tags: 代码inimport应用程序forsignaltimeos