繁体   English   中英

如何使用 Python 中的列表、数组或循环将 append 行值添加到 Google 工作表?

[英]How can I append row values to a Google sheet using a list, array or loop in Python?

我有一个 Python 脚本,它由 Bash 脚本和 arguments(参数)使用 sys 调用。 当这些参数作为单独的值包含在 worksheet.append.rows 命令中时,我可以成功地将这些参数 append 添加到 Google 表格。 如果调用中的参数数量与 append 命令中的值数量不匹配,它将失败。

很容易找到 sys.argv 数组的长度并在循环中打印值。 如何为 worksheet.append.rows 命令提供 Bash 脚本传递的类似动态列表 arguments,从而无需对值的数量进行硬编码?

在我看来,关于这个主题的帖子相当复杂。 我希望那里有一个简单的解决方案。

这是我的第一个问题,我是 Python 的新手!

import sys
import gspread

for i in range(len(sys.argv)):
    print(sys.argv[i])

gc = gspread.service_account(filename='gsa.json')

worksheet = gc.open("gfx-garden-meta").sheet1

# this is where I am stuck for a flexible way to supply the right number of values to the append command:

worksheet.append_rows(values=[[(sys.argv[1]), (sys.argv[2]), (sys.argv[3]), (sys.argv[4]), (sys.argv[5]), (sys.argv[6])]])

#

exit()

下面将创建一个列表列表,其中每个内部列表包含一个元素,这是 Bash 脚本传递的参数。 然后你可以将该列表传递给 append_rows function

values = [[arg] for arg in sys.argv[1:]]
worksheet.append_rows(values)

暂无
暂无

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

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