【发布时间】:2013-09-17 14:21:55
【问题描述】:
有没有办法或包来猜测 Python 中文件的类型?例如,它是一种检测文件是否可以作为 ascii、unicode 或二进制文件打开的方法?
提前致谢!
【问题讨论】:
-
EAFP 可能是这里的关键。只需尝试以 ASCII 格式打开它,如果失败,请以 unicode 格式打开它。如果失败(不知何故,在您的处理过程中),将其视为二进制。
-
@Tadeck 是的,这是解决示例请求的一种方法,但有没有办法返回一些更详细的结果,例如 mime 相关信息?
-
@user2246674 我认为在非国际程序中可以将 unicode 解析为 ascii 时可以。如果文件可以作为文本打开,更好的方法可能是先检查 BOM。
-
@flornquake 谢谢,这些是我想知道的答案。