import ospath= os.getcwd()final= path +'\xulrunner.exe ' + path + '\application.ini'print final我想要輸出:c:\ python25 \ xulrunner.exe c:\ python25 \ application.ini我不希望反斜杠作為字符串工作,我的意思是不希望它轉(zhuǎn)義或執(zhí)行任何特殊操作。但我得到一個錯誤無效的\ x轉(zhuǎn)義我如何將'\'用作'\'而不是轉(zhuǎn)義符?
3 回答

一只萌萌小番薯
TA貢獻1795條經(jīng)驗 獲得超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')
(反斜杠轉(zhuǎn)義了換行符,但如果需要,您可以將整個內(nèi)容放在一行上)
我將提到您可以在文件路徑中使用正斜杠,并且Python會根據(jù)需要自動將它們轉(zhuǎn)換為正確的分隔符(在Windows中為反斜杠)。所以
final = path + '/xulrunner.exe ' + path + '/application.ini'
應該管用。但是仍然首選使用,os.path.join因為這樣可以清楚地說明您要執(zhí)行的操作。
添加回答
舉報
0/150
提交
取消