python - 未定义名称 'WorksheetNotFound'

标签 python exception error-handling try-except pygsheets

我正在尝试使用try/except来处理pygsheets库。我的代码如下:

def export_col_values(workbook, df, columns):
    """for a list of columns, creates a new sheet for each column and exports unique values and their counts to that sheet"""
    for col in columns:
        value_counts = df[col].value_counts()
        counts_df = pd.DataFrame(value_counts).reset_index()
        counts_df['index'] = counts_df['index'].astype(str)
        try:
            worksheet = workbook.worksheet_by_title(col)
        except WorksheetNotFound:
            workbook.add_worksheet(col)
            worksheet = workbook.worksheet_by_title(col)
        worksheet.set_dataframe(counts_df, start='A1')
    print(f'{len(columns)} sets of column values exported.')

当工作表不存在时,我想创建一个新的工作表。但是,我得到错误'WorksheetNotFound'未定义。我知道我没有在代码中的任何地方定义术语WorksheetNotFound,但我的理解是'except'语句会捕获'WorksheetNotFound'类型的任何错误(这是我尝试访问的工作表时遇到的错误不存在)。 try/except是否不能解决所有错误?还是只有除外语句可以识别的某些类型的错误?谢谢!

最佳答案

实际上是pygsheets.WorksheetNotFound(doc)。所以尝试

except pygsheets.WorksheetNotFound:

关于python - 未定义名称 'WorksheetNotFound',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61895157/

相关文章:

python - 为什么在 scikit-learn 中使用 make_pipeline 时出现 'last step of pipeline' 错误?

Python。参数解析。删除不需要的参数

python - 如何获得最重要单词的 TF-IDF 分数?

java - PDFbox,字体异常(exception)

asp.net-mvc - MVC模型验证

r - 诊断 R 包构建警告 : "LaTeX errors when creating PDF version"

python - 在 numpy 中向量化(平方)马哈拉诺比斯距离

c++ - 捕获异常 : divide by zero

python - python 中的 Try-Except block

python - 什么时候应该在 Python 中使用 Try-Except 语句?