0

Im пытается прочитать файл, хранящийся в одном из моих ковшей в GAE.Чтение файла из Google Cloud Storage с помощью XLRD (python)

Файл хранится в общественном ведро

Я попытался:

archivo=cloudstorage.open('/bucket/workbook.xlsx') 
wb = xlrd.open_workbook(filename=archivo) 

но xlrd ожидать, чтобы открыть файл сам по себе, так что я получаю TypeError

TypeError: принудительное в Unicode: нужна строка или буфер, обнаружен ReadBuffer

Есть ли способ предоставить xlrd открытый файл, чтобы я мог прочитать файл без необходимости изменять xlrd.py

ответ

1

я должен прочитать документацию с большим вниманием, прежде чем просить вещи ...

Для обеспечения xlrd с открытым файлом, а не имя файла, я должен дать filecontent.

Это делается:

archivo=cloudstorage.open('/bucket/workbook.xlsx') 
wb = xlrd.open_workbook(file_contents=archivo.read()) 
+0

Великий, поэтому пожалуйста, примите свой собственный ответ на этот Q правильно показывает, как закрыто! –

+0

это еще не возможно. Я должен подождать 2 дня, чтобы сделать это. Или кто-то должен принять мой анквер, чтобы я мог принять его. – unaiherran

Смежные вопросы