我有一些应该由 blob 触发的天蓝色函数应用程序。这个想法是,每当有东西落在 blob 上时(那些应该只是 excel 文件),函数就会运行并进行一些处理。
def main(myblob: func.InputStream):
logging.info(f"Python blob trigger function processed blob \n"
f"Name: {myblob.name}\n"
f"Blob Size: {myblob.length} bytes"
f"Returns:{myblob.read}")
#read new data and replace nan with none values
data = pd.read_excel(myblob)
data = data.where(pd.notnull(data), None)
#processing
这段代码在测试期间对我有用。但是,我刚刚从其他人那里收到了一个编辑过的文件并得到了Exception: XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b'\xef\xbb\xbfName,'
最后,这是为了让更多上传这些文件的人使用,所以我必须确保它每次都能正常工作。但是,我在这里看不到任何模式。它适用于一个电子表格,但不适用于另一个。