找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3331|回复: 1

[求助] 求大神优化代码

1

主题

1

帖子

7

积分

贫民

积分
7
ant586 发表于 2015-7-25 18:26:21 | 显示全部楼层 |阅读模式
本帖最后由 ant586 于 2015-7-25 18:29 编辑

# _*_ coding:utf-8 _*_

import hashlib
import time

def md5_for_file1(one_file):
    md5 = hashlib.md5()
    fp =
open(one_file, 'rb')
   
while True:
        chunk = fp.read(
8192)
        
if not chunk:
            
break
        md5.update(chunk)
    fp.close()
   
print md5.hexdigest()


t = time.time()
md5_for_file1(
'aa.pdf')
print time.time() - t



代码如上,还有优化的空间吗,代码功能是根据文件内容计算出文件MD5值,
现在要考虑大文件,比如上100M的文件
回复

使用道具 举报

0

主题

23

帖子

23

积分

贫民

积分
23
关大叔 发表于 2015-8-4 14:19:38 | 显示全部楼层
1、使用资源用with,自动回收,你这里没有异常机制处理
2、如果真的遇到大文件处理,MD5对文件的处理会自己处理的不用用户分段计算
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表