以下代码成功创建单个文件,但最后一个文件必须在恢复模式下打开。我尝试调查所有可能的问题,但没有成功。
问题:根据以下代码,是否有任何原因导致大多数文件都正确创建,而最后一个文件已损坏?
for key, value in sorted(mdm_sheet_to_df_map.items()):
mdm_group = value.groupby('MDM')
for MDM, group_df in mdm_group:
attachment_mdm = attachment_path_mdm / f'{MDM}' / f'Q221 New Accounts - {MDM} - {today_string1}.xlsx'
attachment1_mdm = os.makedirs(os.path.dirname(attachment_mdm), exist_ok=True)
try:
writer = ExcelWriter(attachment_mdm, engine = 'openpyxl', mode="a")
except FileNotFoundError:
writer = ExcelWriter(attachment_mdm, engine = 'openpyxl')
group_df.to_excel(writer, sheet_name =f'{key}', index=False)
writer.save()
writer.close()
Run Code Online (Sandbox Code Playgroud)
编辑:运行脚本时,Python 中不会引发异常/错误。当我尝试打开恢复中的最后一个文件时发现了该问题。所有其他文件都可以正常打开。