そのため、バイナリ ファイルを作成し、ファイルのチェックサムを取得しようとしています。hashlib ライブラリを完全に理解しているのか、実装方法を正確に理解しているのかはわかりません。Python 2.7で私が持っているものは次のとおりです。
def writefile(self, outputFile):
outputFile = open(outputFile, 'wb+')
for par in self.fileformat.pList:
if par.name.lower() in self.calculated.final.keys():
outputFile.write(self.calculated.final[par.name.lower()])
else:
outputFile.write(self.defaults.defaultValues[par.name.upper()])
outputFile.close()
with open(outputFile, 'rb') as fh:
m = hashlib.md5()
while True:
data = fh.read(8192)
if not data:
break
m.update(data)
print m.digest()
outputFile.close()
私が得続けているのは:
TypeError: coercing to Unicode: need string or buffer, file found
私は完全に間違った方向に向かっている可能性があるため、どんな助けもいただければ幸いです。