簡體   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