在python中使用空格的Windows路径

时间:2016-08-01 11:10:00

标签: python

我有一个问题,将Windows路径传递给python中的函数。现在,如果我硬编码路径一切实际工作。所以,我的代码是:

from pymatbridge import Matlab
lab = Matlab(executable=r'"c:\Program Files \MATLAB\bin\matlab.exe"')
lab.start()

这很好用,因为我使用原始字符串格式化为硬编码字符串。现在,问题是字符串作为变量传递。所以,想象一下我有一个变量:

path="c:\Program Files \MATLAB\bin\matlab.exe"

现在,我无法弄清楚如何从中获取等效的原始字符串。我尝试了类似shlex.quote(path)之类的内容,这会使\b出现问题。如果没有转换为原始字符串,我认为Program Files中的空格会导致问题。

1 个答案:

答案 0 :(得分:0)

def testpath(path):
    print path

testpath(path='c:\\Program Files \\MATLAB\\bin\\matlab.exe')

输出是:

c:\Program Files \MATLAB\bin\matlab.exe

如果您在Program Files使用Progra~1而不是

之间遇到空格问题