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中进行操作,您的建议将受到高度赞赏。
答案 0 :(得分:3)
try
子句有一个else
部分,如果未引发异常(类似命名,但与众所周知的if-else
完全无关),则将执行该部分。所以
def create_spreadsheet_with_api(connection, filename):
try:
connection.open(filename)
except FileNotFoundError:
connection.create(filename)
else:
raise FileAlreadyExistsError