python - 熊猫和在python中编写excel文件
问题描述
我试图在编写 excel 文件时捕获错误,例如当文件已经打开时:
import pandas as pd
import xlsxwriter
test = "2020/04/02|17:50:33|Conversion succeeded (SemanticProtocolConverter): TEST/Neuro/Neuro/Dot Tete VE11/AX T1 mprage post|TE: 3.24 --> 3.02 ms; Echo Spacing: 7.84 --> 7.62 ms; Coil Selection: Manual --> ACS All but spine|22808"
test2 = test.split("|")
df = pd.DataFrame(test2)
df = df.transpose()
outDF = test2
outXLSX = pd.ExcelWriter("test.xlsx", engine='xlsxwriter')
df.to_excel(outXLSX, 'Test', index=False)
try:
outXLSX.save()
except IOError:
print("Cannot open the file")
print("done")
问题是它没有捕捉到错误。如何确保可以写入文件?
谢谢,巴特
解决方案
如果它没有捕获错误,则意味着您在 try\except 语句中定义的异常不是它抛出的异常。您可以尝试更一般的异常,它可能会引发错误,可能会帮助您解决问题。
try:
outXLSX.save()
except Exception as e:
print(e)
finally:
print("done")
推荐阅读
- flutter - 将两个文本居中到 AppBar
- powershell - 如何使用 powershell 将文件上传到匿名文件
- javascript - 如何在使用 JQuery 离开页面之前显示对话框
- vue.js - Storybook nuxt build 不包括装饰器
- authentication - 具有证书身份验证的 Ansible WinRM 被模拟令牌停止
- c# - WPF如何将空列表视图的高度设置为0
- flutter - 当 AutomaticKeepAliveClientMixin 状态小部件离开屏幕(或者应该已经被释放或卸载)时如何调用函数?
- google-data-studio - Google 数据工作室(将空值转换为 0)
- java - 如何检查时间戳是否超过一天?
- r - R公式查找包含不区分大小写文本的行