我正在编写一个脚本,以确定文件是否是使用python-magic
的有效MP3。对于某些文件,magic.from_file()
函数返回use count (30) exceeded
。是否可以提高类似于命令行程序的限制:file --parameter name=40
?如果使用python-magic
无法做到这一点,是否可以使用filemagic
?
答案 0 :(得分:1)
在通过ctypes导航之后,我找到了一个解决方案:
import magic
MAGIC_PARAM_NAME_MAX = 1 # definition from magic.h
name_max = magic.c_void_p(40) # new use count, can also be c_size_t
name_max_ref = magic.ctypes.byref(name_max)
s = magic.Magic()
magic.libmagic.magic_setparam(s.cookie, MAGIC_PARAM_NAME_MAX, name_max_ref)
print s.from_file('file.jpg')