2013-08-20 41 views
1

打開一個文件的錯誤,我得到的[(]支架打開文件有誤,請幫助:)我得到支架在Python

usedbeforefile = open&&(&&'c:\\Documents and Settings\Adam\Desktop\NewProgram\Resources\Alfred\ub4.txt') 

編輯:謝謝你,阿什維尼·喬杜裏

(如果你看到「& &」支架周圍,這只是我示出我的錯誤是:d)

+6

不要使用''',使用'\\'或原始字符串。 –

+0

請不要只說「我得到一個錯誤」,向我們展示_what_錯誤,以及整個回溯。如果我們看到它是'SyntaxError:'unicodeescape'編解碼器無法解碼位置39-40中的原始字節:格式錯誤的\ N字符轉義',任何有經驗的開發人員都可以立即發現問題,因此不需要18分鐘讓別人猜測問題(更不用說他們猜測錯誤的可能性)。 – abarnert

+0

另外,我假設你在這裏使用Python 3.x(因爲該行在2.x中不是錯誤,儘管只是因爲你非常幸運)。如果是這樣,通常添加python-3.x標籤會更好,因爲如果不另外說明,很多人會認爲2.7。 – abarnert

回答

1

試試這個:

usedbeforefile = open(r'c:\Documents and Settings\Adam\Desktop\NewProgram\Resources\Alfred\ub4.txt') 

請注意字符串開始之前的r。這就是說:這是一個原始字符串,沒有必要將\解釋爲特殊的轉義字符。另一種方法是使用普通字符串和手動逃避所有\字符:

usedbeforefile = open('c:\\Documents and Settings\\Adam\\Desktop\\NewProgram\\Resources\\Alfred\\ub4.txt') 
0

您還可以使用正斜槓在Unix和Windows因爲Python試圖便攜解釋道。

usedbeforefile = open('c:/Documents and Settings/Adam/Desktop/NewProgram/Resources/Alfred/ub4.txt')