1
def create_spreadsheet_with_api(connection, filename):
    try:
       connection.open(filename)
       if (no exception):
           raise exception file already exists
       if (there exception):
           connection.create(filename)

使用使用 google api 的 pygsheets 库,我正在尝试创建具有给定名称的电子表格,如果它不存在的话。

我收到异常 pygsheets.exceptions.SpreadsheetNotFound:

所以我需要类似反向异常的东西,或者如果在 python 中有更好的做法,你的建议将不胜感激。

4

1 回答 1

4

try子句有一个else部分,如果没有引发异常,则执行该部分(名称类似,但与众所周知的 完全无关if-else)。所以

def create_spreadsheet_with_api(connection, filename):
    try:
        connection.open(filename)
    except FileNotFoundError:
        connection.create(filename)
    else:
        raise FileAlreadyExistsError
于 2018-09-04T15:24:05.323 回答