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

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