Skip to main content
 首页 » 编程设计

编写许多 try/except 子句的 Pythonic 方式

2025年05月04日15EasonJim

我正在编写一个脚本,将大约 200 个单元格的独特数据写入 Excel 电子表格。我的代码遵循以下基本模式:

try: 
    sheet.cell(row=9, column=7).value = getData() 
except: 
    sheet.cell(row=9, column=7).value = 'NA' 

基本上,如果有错误,则将一些占位符写入单元格。我想知道是否有比按顺序排列 200 个这样的代码更短、更 pythonic 的方法来编写它。

请您参考如下方法:

据我了解,调用 getData() 时可能会发生异常。因此,您可以将 getData 函数包装为:

def get_data_or_default(default="NA"): 
   try: 
       return getData() 
   except Exception: 
       return default 

然后只需使用:

sheet.cell(row=9, column=7).value = get_data_or_default()