Python—for循环中的子流程模块

Python—for循环中的子流程模块,python,module,subprocess,Python,Module,Subprocess,我是Python的新手,并学习了子流程模块 我试图创建一个脚本来打开多个程序,但使用for循环。但是,这对我不起作用: prog1 = ([r"C:\Program Files\example.exe"]) prog2 = ([r"C:\Program Files\example.exe"]) programs = [prog1, prog2] for items in programs: time.sleep(1.5) subproc

我是Python的新手,并学习了子流程模块

我试图创建一个脚本来打开多个程序,但使用for循环。但是,这对我不起作用:

prog1 = ([r"C:\Program Files\example.exe"])
prog2 = ([r"C:\Program Files\example.exe"])

programs = [prog1, prog2]

for items in programs:
    time.sleep(1.5)
    subprocess.Popen([items]) 
我使用webbrowswer模块完成了这项工作,工作正常:

link1 = "https:example1.co.uk"
link2 = "https:example2.co.uk"
link3 = "https:example3.co.uk"
    
sites = [link1, link2, link3]
         
print("Launching Web Browser..")
        
for items in sites:
    time.sleep(1.5)
    webbrowser.open_new_tab(items)

有人能告诉我是否可以这样做吗?

您是否尝试过
subprocess.Popen(items)
?我不知道你为什么要将
包装到另一个列表中,而它已经是一个列表。@肯普谢谢你-我已经从这个列表中删除了[],现在可以正常工作了。下一次我将密切关注一些事情,以防止同样的错误:)