Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python subprocess.Popen方法未执行;启动chrome“;命令_Python - Fatal编程技术网

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命令。