Python subprocess.Popen方法未执行;启动chrome“;命令
我试着在命令行中执行Python subprocess.Popen方法未执行;启动chrome“;命令,python,Python,我试着在命令行中执行start chrome,结果成功了。 但是,当我尝试使用subprocess.Popen()执行相同操作时,抛出了一个“未找到文件”错误 请找出代码,并让我知道相同的原因 import subprocess as sp sp.Popen(['start','chrome']) 谢谢。我无法告诉您为什么它不适用于子流程,但如果您不依赖它,请尝试操作系统: import os os.system("start chrome") 在这种情况下,您必须使用s
start chrome
,结果成功了。
但是,当我尝试使用subprocess.Popen()执行相同操作时,抛出了一个“未找到文件”错误
请找出代码,并让我知道相同的原因
import subprocess as sp
sp.Popen(['start','chrome'])
谢谢。我无法告诉您为什么它不适用于子流程,但如果您不依赖它,请尝试操作系统:
import os
os.system("start chrome")
在这种情况下,您必须使用
shell=True
,因为start
是Windows内置命令
import subprocess as sp
sp.Popen(['start','chrome'], shell=True)
查看详细信息。试试
sp.Popen(['start','chrome',shell=True)
。这能回答您的问题吗?“在Windows上,您只需在希望执行的命令内置到shell中(例如,dir或copy)时指定shell=True。运行批处理文件或基于控制台的可执行文件时,不需要shell=True。”--start
是一个shell命令。