0

有没有办法或包来猜测 Python 中文件的类型?例如,它是一种检测文件是否可以作为 ascii、unicode 或二进制文件打开的方法?

提前致谢!

4

2 回答 2

1

你想要filemagic 模块

于 2013-09-13T02:17:24.360 回答
0

如果您使用的是 Unix 操作系统(Linux 或 Mac),则可以访问magic. 如果在 Mac 上,您可能需要brew install libmagic. 有一个名为filemagic的 Python 库,用于将其滚动到您的 Python 脚本中。

import magic
mage = magic.Magic()
mage.id_buffer("adsfadsf←")

最后一行将返回“UTF-8 Unicode 文本,没有行终止符”

您还可以让它检查文件,这不是基于文件名,而是基于文件开头的魔术字节:

法师检查

于 2013-09-13T02:57:58.180 回答