没有文件名的文件的 md5sum 分配给 python 中的变量

md5sum of a file without file name assigning to a variable in python

我正在尝试将文件(在 ubuntu 中)的 md5 总和分配给 python 脚本 中的变量(任意),如下所示

aList=subprocess.check_output(["md5sum",filename])

我只想将总和分配给我在下面代码中使用的变量,但它不起作用

aList=subprocess.check_output(["md5sum",filename," | awk '{print }'"])

请帮我找出解决办法

提前致谢

与其花钱执行 md5sum,不如使用 Python 的内置 hashlib.md5 实现:

import hashlib

with open(filename, 'rb') as f:
    hexdigest = hashlib.md5(f.read()).hexdigest()
    print(hexdigest)