我正在使用 xlrd 0.9.4 ,我想验证我必须打开的文件是否有效。
为此,我编写了此代码in according with this question:
FirstOrInit
其中 file_path 是我文件的路径。
这很好用,问题如下。首先,我有一个有效的.xls文件,因此脚本打印 Done 。现在,假设有效的.xls文件被重命名(也是扩展名),例如从test.xls到test.txt。
如果我运行脚本,我会得到相同的结果(完成)。
相反,如果我使用“真实”的.txt文件(空或带有一些文本),脚本会输出错误的文件类型。
发生此行为是因为文件的“结构”未更改?难道我做错了什么?还有另一种类型的例外,我可以添加到除分支吗?
提前致谢
答案 0 :(得分:2)
您可以在阅读之前了解如何xlrd检查文件。在xldr source第18-19行定义了一个“魔术”字节。文件的第一个字节与第85行的字节序列进行比较。如果它不相等的异常将会上升。文件扩展不涉及。
可以找到不同文件类型的签名there。