python - 如果打开后发现错误,如何避免打开工作簿?
问题描述
我有一段代码通过xlwings
包打开工作簿并从中读取一些内容。完成后,工作簿将关闭。有时,开始和结束语句之间会出现错误。这使工作簿保持打开状态。当我尝试再次运行代码时,无法打开该文件,因为它已经“打开”。
我该如何处理?
此外,发生这种情况时,我什至无法手动打开工作簿。
w1=app.books.open("WorkbookName.xlsx")
# Do stuff that can potentially give errors.
w1.close()
我希望创建一些错误处理,以便如果在此过程中发现异常,工作簿会在此之后关闭。
解决方案
使用try-finally构造:
w1=app.books.open("WorkbookName.xlsx")
try:
# Do stuff that can potentially give errors.
finally:
w1.close()
finally
始终执行子句。如果try
子句中的代码引发未处理的异常,则 python 解释器将跳转到finally
子句并执行它(并且仅在之后终止自身)。
推荐阅读
- reactjs - 需要有关构建涉及 4 个不同应用程序的大型应用程序的建议
- r - 从主目录 R 的各个子目录中读取第二张 xlsx 文件
- android - TextField 在颤动中只接受一定数量的数字
- flutter - 如何获取当前的 LAT LONG Flutter Desktop(Windows) 应用程序?
- function - 在 Wolfram Mathematica 中映射函数
- python - BranchOperator 正在跳过气流
- sql - 我正在尝试通过玩家完成游戏来创建分析国家,将日期转换为小时
- python - 没有已知父包的相对导入
- lstm - 尝试使用 MinMaxScaler()。但是索引是日期时间格式。我该如何解决?
- html - 笔记本电脑屏幕上的笔记本电脑 CSS 未更改