代码之家  ›  专栏  ›  技术社区  ›  Giordano Prashanth Babu

xlrd-打开文件时的问题

  •  0
  • Giordano Prashanth Babu  · 技术社区  · 8 年前

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

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

    try:
        book = xlrd.open_workbook(file_path)
        print "Done"
    except XLRDError:
        print "Wrong type of file."
    

    哪里 文件路径(_P)

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

    如果我运行脚本,我会得到相同的结果( 多恩 ).

    相反,如果我使用“real”.txt文件(空文件或带有一些文本),脚本将打印 文件类型错误。

    发生这种行为是因为文件的“结构”没有改变?我做错什么了吗?我可以添加另一种类型的异常 除了 树枝

    提前谢谢

    1 回复  |  直到 7 年前
        1
  •  2
  •   Community Egal    4 年前

    您可以看到如何在读取之前xlrd检查文件。在里面 xldr source 在第18-19行定义了一个神奇的字节。文件的第一个字节与第85行的字节序列进行比较。如果不相等,则会出现异常。不涉及文件扩展名。

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