需求是这样的,在linux环境下监控一个文件夹中的文件增删情况,发现新的excel文件进行python解析成xml文件后存放于另外的文件夹。
在Windows上进行编码测试均OK,但是在linux上进行测试时发现监控脚本发现文件新增后调用解析的脚本来解析一直报
AttributeError: 'NoneType' object has no attribute 'sheet_by_index',最终通过加打印发现读取到的文件大小为0bytes。怀疑监控发现新增时其实文件并未完全上传到目录中,导致解析到Book对象为none,最终导致报没有属性sheet_by_index。
初步解决方案:
延迟解析
最终的解决方案应该是监控到文件真正上传完毕后,触发解析脚本,完成解析,目前先对问题原因做如此记录。