xlrd - 打开文件的问题

时间:2016-09-05 14:48:50

标签: python excel xlrd

我正在使用 xlrd 0.9.4 ,我想验证我必须打开的文件是否有效。

为此,我编写了此代码in according with this question

FirstOrInit

其中 file_path 是我文件的路径。

这很好用,问题如下。首先,我有一个有效的.xls文件,因此脚本打印 Done 。现在,假设有效的.xls文件被重命名(也是扩展名),例如从test.xls到test.txt。

如果我运行脚本,我会得到相同的结果(完成)。

相反,如果我使用“真实”的.txt文件(空或带有一些文本),脚本会输出错误的文件类型。

发生此行为是因为文件的“结构”未更改?难道我做错了什么?还有另一种类型的例外,我可以添加到分支吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

您可以在阅读之前了解如何xlrd检查文件。在xldr source第18-19行定义了一个“魔术”字节。文件的第一个字节与第85行的字节序列进行比较。如果它不相等的异常将会上升。文件扩展不涉及。

可以找到不同文件类型的签名there