我正在尝试通过 subprocess.Popen 运行控制台命令,每当我运行它时,即使运行echo命令,也会出现“找不到文件”的错误。 我也在使用线程模块制作的线程中使用Popen。这是问题吗?
答案 0 :(得分:4)
使用
D:\Program Files\Steam\steamapps\terabytest\sourcesdk\bin\orangebox\bin\vbsp.exe
D:/Program Files/Steam/steamapps/terabytest/sourcesdk/bin/orangebox/bin/vbsp.exe
这消除了引号内反斜杠的任何复杂情况。
答案 1 :(得分:2)
echo
不是可执行文件,它是cmd.exe
内的内部命令。如果要将Popen与内部命令一起使用,请添加关键字参数shell=True