繁体   English   中英

使用XLRD从Google Cloud Storage读取文件(python)

[英]Reading a file from Google Cloud Storage with XLRD (python)

我试图读取存储在GAE中我的一个存储桶中的文件。

该文件存储在公共存储桶中

我试图:

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

但是xlrd期望自己打开文件,所以我收到TypeError

TypeError:强制转换为Unicode:需要字符串或缓冲区,找到ReadBuffer

有什么办法可以给xlrd一个打开的文件,这样我就可以读取文件而不必更改xlrd.py

在问问题之前,我应该更仔细地阅读文档。

要为xlrd提供一个打开的文件而不是文件名,我必须提供一个filecontent。

这是通过以下方式完成的:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM