Python gspread 如果不存在则创建工作表

问题描述 投票:0回答:1

我正在尝试创建一个名为“BOT:输出”的新工作表。但是,如果我运行代码一次,它工作正常,但是当我再次运行代码并且该工作表存在时,它会给我一个错误。我尝试创建一个 if 条件来查看工作表是否存在,只需将其标识为 wks2,但是如果工作表一开始不存在,这将给出错误。

 try:
     wks2 = mySheet.worksheet("BOT: output")
 except notFound:
     wks2 = mySheet.add_worksheet("BOT: output","999","20")
python google-sheets jupyter-notebook try-catch gspread
1个回答
1
投票

您的问题位于您捕获的异常处。这不是正确的。

根据 gspread 文档,它引发了

WorksheetNotFound
它不存在的异常。

所以你的代码应该看起来像这样(经过简化)

try:
    wks = mySheet.worksheet("BOT: output")
except gspread.exceptions.WorksheetNotFound:
    wks = mySheet.add_worksheet("BOT: output","999","20")
© www.soinside.com 2019 - 2024. All rights reserved.