有没有办法或包来猜测 Python 中文件的类型?例如,它是一种检测文件是否可以作为 ascii、unicode 或二进制文件打开的方法?
提前致谢!
你想要filemagic 模块。
如果您使用的是 Unix 操作系统(Linux 或 Mac),则可以访问magic
. 如果在 Mac 上,您可能需要brew install libmagic
. 有一个名为filemagic的 Python 库,用于将其滚动到您的 Python 脚本中。
import magic
mage = magic.Magic()
mage.id_buffer("adsfadsf←")
最后一行将返回“UTF-8 Unicode 文本,没有行终止符”
您还可以让它检查文件,这不是基于文件名,而是基于文件开头的魔术字节: