使用 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
我想使用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