我有一个问题,将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
中的空格会导致问题。
答案 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
而不是