【问题标题】:Import CSV into Google Sheets with local variable in python?使用python中的局部变量将CSV导入Google表格?
【发布时间】:2021-12-01 15:17:08
【问题描述】:

我的程序从 ftp 服务器下载 csv,对格式进行修改,然后我目前正试图将其上传到 google 表格。当我选择一个本地文件时,它就可以工作了....

目前,当我使用 writer 变量时,它会显示 TypeError: '_csv.writer' object is not iterable

with open('test5.csv', 'w') as f:
    # Overwrite the old file with the modified rows
    writer = csv.writer(f)
    writer.writerows(new_rows)**

    print("done!")
    print(str(writer))


gc = gspread.service_account(
    filename='xxx.json')
print("Connected TO GOOGLE")
**gc.import_csv("my-sheet-id", writer)**
print("UPLOADED")

我相信 gspread 正在寻找一个 csv 文件并且不接受变量?我可以使用 writer 将 csv 文件写入局部变量而不是我的 p 吗?我问这个是因为我想让这台服务器站在一边。

【问题讨论】:

    标签: python pandas csv gspread


    【解决方案1】:

    你在这里传递writer

    gc.import_csv("my-sheet-id", writer)
    

    你不是要传入'test5.csv'吗?

    附带说明一下,当您的代码中有随机星号时,这会非常令人困惑。您应该在发布到 SO 之前删除这些内容。

    【讨论】:

    • 对不起。是的,我可以传入它刚刚创建的文件。但我希望它通过 BEFORE 它在本地写入 pc。这样我就可以在服务器上托管它
    • @A.House 对,然后使用类似 tempfile docs.python.org/3/library/tempfile.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2020-02-23
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多