【发布时间】:2013-11-12 06:04:20
【问题描述】:
当我使用 Python 3 通过subprocess.call() 启动程序时,为什么我需要在路径中添加 4 个反斜杠?
这是我的代码:
cmd = 'C:\\\\Windows\\\\System32\\\\cmd.exe'
cmd = shlex.split(cmd)
subprocess.call(cmd)
当我使用任务管理器检查启动的cmd.exe 实例的命令行时,它正确显示了路径,每个路径只有一个反斜杠分隔。
因此,我需要在 Windows 上使用它来使路径正常工作:
if platform.platform().startswith('Windows'):
cmd = cmd.replace(os.sep, os.sep + os.sep)
有没有更优雅的解决方案?
【问题讨论】:
标签: python list subprocess shlex