需求是這樣的规阀,在linux環(huán)境下監(jiān)控一個文件夾中的文件增刪情況,發(fā)現(xiàn)新的excel文件進行python解析成xml文件后存放于另外的文件夾瘦麸。
在Windows上進行編碼測試均OK谁撼,但是在linux上進行測試時發(fā)現(xiàn)監(jiān)控腳本發(fā)現(xiàn)文件新增后調(diào)用解析的腳本來解析一直報
AttributeError: 'NoneType' object has no attribute 'sheet_by_index',最終通過加打印發(fā)現(xiàn)讀取到的文件大小為0bytes滋饲。懷疑監(jiān)控發(fā)現(xiàn)新增時其實文件并未完全上傳到目錄中厉碟,導(dǎo)致解析到Book對象為none喊巍,最終導(dǎo)致報沒有屬性sheet_by_index。
初步解決方案:
延遲解析
最終的解決方案應(yīng)該是監(jiān)控到文件真正上傳完畢后墨榄,觸發(fā)解析腳本玄糟,完成解析,目前先對問題原因做如此記錄袄秩。