2013-12-22 56 views
0

我有這個代碼的行:AttributeError的:「元組」對象有沒有屬性「讀」

import dropbox 

#some lines for initialize API's 

download = self.client.get_file_and_metadata(selected_path) 
current_working = os.getcwd() 
out = open(current_working+self.filename,'w') 
out.write(download.read()) 
out.close() 

其中「selected_pa​​th」是那裏有我想下載和「current_working」的文件的路徑是我想要保存文件的路徑。 當我運行該腳本,我找回這個錯誤:

AttributeError: 'tuple' object has no attribute 'read'

,我要下載的文件是加密後GPG文件,但我不認爲這是問題。 對不起,我的英語不好。

+1

「當我運行腳本,我檢索到這個錯誤「。 **沒有**。當你運行這個腳本時,你會得到一個很好的完整的回溯,而不僅僅是最後一行。如果不是爲了幫助理解正在發生的事情,您爲什麼認爲口譯員會爲您提供其餘的信息?那麼你爲什麼不在你的問題中複製**完整的回溯? – Bakuriu

回答

4

函數get_file_and_metadata返回元組:文件和元數據。

從這裏:https://www.dropbox.com/developers/core/start/python

In addition to the file, the method also returns the file's metadata at its current revision. Every time a change is made to the file, the rev field of the file's metadata changes as well. By saving the revision when you download the file, you'll be able to tell if that file has been updated by another computer or device and choose to download the newer revision of that file.

改變您的來電self.client.get_file_and_metadata這樣的:

download, metadata = self.client.get_file_and_metadata(selected_path) 

或只使用get_file如果你不需要的元數據:

download = self.client.get_file(selected_path) 
+2

或者,如果您不需要元數據,只需執行'download = self.client.get_file(selected_pa​​th)'。 – smarx

相關問題