import ospath= os.getcwd()final= path +'\xulrunner.exe ' + path + '\application.ini'print final我想要输出:c:\ python25 \ xulrunner.exe c:\ python25 \ application.ini我不希望反斜杠作为字符串工作,我的意思是不希望它转义或执行任何特殊操作。但我得到一个错误无效的\ x转义我如何将'\'用作'\'而不是转义符?
3 回答
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
要直接回答您的问题,请放在r字符串前面。
final= path + r'\xulrunner.exe ' + path + r'\application.ini'
但是更好的解决方案是os.path.join:
final = os.path.join(path, 'xulrunner.exe') + ' ' + \
os.path.join(path, 'application.ini')
(反斜杠转义了换行符,但如果需要,您可以将整个内容放在一行上)
我将提到您可以在文件路径中使用正斜杠,并且Python会根据需要自动将它们转换为正确的分隔符(在Windows中为反斜杠)。所以
final = path + '/xulrunner.exe ' + path + '/application.ini'
应该管用。但是仍然首选使用,os.path.join因为这样可以清楚地说明您要执行的操作。
添加回答
举报
0/150
提交
取消