使用 Python 打开多个应用程序

Open Multiple applications using Python

我想使用python脚本启动多个应用程序,基本上会有一个包含可执行文件路径的文本文件,我想一个一个打开所有这些应用程序。 我尝试使用 subprocess.Popen 但它只从文本文件打开第一个应用程序,甚至它只在文本文件只有一个应用程序的路径时执行,如果我尝试在文本文件中保存多个路径然后 python脚本显示 error: [WinError 2] The system cannot find the file specified 我也尝试过 readlines 方法,但没有用

下面是我要执行的代码

with open(path) as file:
   for x in file:
      subprocess.Popen(x)


Paths.txt file: 
C:\Windows\notepad.exe 
C:\Program Files\Sublime Text\sublime_text.exe

当您将一个简单的字符串传递给 Popen 时,它会尝试将其解析为命令行。因此,它将尝试执行程序 C:\Program 并作为参数传递 Files/Sublime,然后是 Text\sublime_text.exe。你可以看到这将是次优的

要绕过此解析,您需要将参数作为列表传递:

with open(path) as file:
   for x in file:
      subprocess.Popen([x])

以下适合我。

import subprocess
import time

with open('path.txt') as file:
   for x in file:
      subprocess.Popen(x.strip())

time.sleep(10)

# Content of path.txt:
#
# C:\Windows\notepad.exe 
# C:\Program Files (x86)\Notepad++\notepad++.exe
# C:\Program Files (x86)\Simple Sudoku\simplesudoku.exe