skbio.util.safe_md5

skbio.util.safe_md5(open_file, block_size=1048576)[源代码]

在不将文件加载到内存的情况下计算md5和

状态:从0.4.0开始实验。

参数:
  • open_file (file object) -- 打开存档文件的文件句柄以计算校验和。它必须作为二进制文件打开

  • block_size (int, optional) -- 每次迭代获取的块大小

返回:

md5 --对象与加载的文件

返回类型:

md5 object from the hashlib module

备注

该方法基于以下给出的答案:http://stackoverflow.com/a/1131255/379593

示例

>>> from io import BytesIO
>>> from skbio.util import safe_md5
>>> fd = BytesIO(b"foo bar baz") # open file like object
>>> x = safe_md5(fd)
>>> x.hexdigest()
'ab07acbb1e496801937adfa772424bf7'
>>> fd.close()