[我正在尝试在写入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语句中定义的Exception并非抛出该异常。您可以尝试更一般的Exception,它可能会引发错误,可以帮助您解决问题。
try:
outXLSX.save()
except Exception as e:
print(e)
finally:
print("done")