簡體   English   中英

xlrd-關於打開文件的問題

[英]xlrd - issue on opening file

我正在使用xlrd 0.9.4 ,我想驗證我必須打開的文件是否有效。

為此,我根據以下問題編寫了此代碼:

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

其中file_path是我的文件的路徑。

這工作正常,問題如下。 首先,我有一個有效的.xls文件,因此腳本顯示Done 現在,假設有效的.xls文件已重命名(也是擴展名),例如,從test.xls重命名為test.txt。

如果運行腳本,則結果相同( 完成 )。

相反,如果我使用“真實” .txt文件(為空或帶有一些文本),則腳本將打印錯誤類型的文件。

發生這種現象的原因是文件的“結構”沒有更改? 難道我做錯了什么? 除了分支,我可以添加另一種異常類型嗎?

提前致謝

您可以了解如何在閱讀前對文件進行xlrd檢查。 xldr源代碼的第18-19行中,定義了一個“魔術”字節。 文件的第一個字節與第85行的該字節序列進行比較。如果不相等,則異常會上升。 不涉及文件擴展。

可以在此處找到不同文件類型的簽名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM