Python,子进程,文件路径空格和着名的"C:/ Program"不被识别为内部或外部命令

alp*_*ric 5 python subprocess popen

在""引号中包含完整的文件路径不会使其工作.

cmd ="C:\ Program Files(x86)\ iTunes\iTunes.exe"

如果要执行的文件路径中有空格,则subprocess.popen会抛出无法找到可执行文件的错误.

前一段时间我找到了一个解决方案,其中涉及使用一些奇怪的符号或它们的组合...不幸的是我找不到那个例子的代码.如果有人能指出我正确的方向,我将不胜感激.提前致谢.

Max*_*oel 3

字符串中的反斜杠会触发转义字符。由于 Windows 完全支持使用正斜杠作为路径分隔符,因此只需执行以下操作:

cmd = "C:/Program Files (x86)/iTunes/iTunes.exe"
Run Code Online (Sandbox Code Playgroud)

无需摆弄\\原始字符串。;)