【问题标题】:Reading a file from Google Cloud Storage with XLRD (python)使用 XLRD (python) 从 Google Cloud Storage 读取文件
【发布时间】:2015-04-09 15:34:38
【问题描述】:

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

文件存储在公共存储桶中

我已经尝试过:

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

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

TypeError: coercing to Unicode: need string or buffer, ReadBuffer found

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

【问题讨论】:

    标签: python google-app-engine python-2.7 google-cloud-storage xlrd


    【解决方案1】:

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

    要为 xlrd 提供打开的文件,而不是文件名,我必须提供文件内容。

    这是由以下人员完成的:

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

    【讨论】:

    • 太好了,所以请接受您自己对此问题的回答,正确显示为已关闭!
    • 这还不可能。我必须等待 2 天才能这样做。或者必须有人接受我的回答,这样我才能接受。
    猜你喜欢
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2020-03-07
    • 2018-07-22
    相关资源
    最近更新 更多