gpt4 book ai didi

python 3 : Crash with free(): corrupted unsorted chunks while reading file

转载 作者:太空宇宙 更新时间:2023-11-04 03:01:27 26 4
gpt4 key购买 nike

我发现 Python 3 有以下奇怪的行为:

file = open(path, mode='rb').read()
file_ori = open(self.filePath, mode='rb').read()

m = hashlib.md5()
md5 = m.update(file)
md5 = m.hexdigest()

file = '0x'.encode('ascii') + binascii.hexlify(file)
file_ori = '0x'.encode('ascii') + binascii.hexlify(file_ori)

在这种情况下,我的应用程序迟早会因 free(): corrupted unsorted chunks 而崩溃。

如果我将代码更改为:

file = open(path, mode='rb')
file_ori = open(self.filePath, mode='rb')

filecont = file.read()
file_oricont = file_ori.read()

m = hashlib.md5()
md5 = m.update(filecont)
md5 = m.hexdigest()

fileb = '0x'.encode('ascii') + binascii.hexlify(filecont)
fileb_ori = '0x'.encode('ascii') + binascii.hexlify(file_oricont)

应用程序运行正常。

我多次阅读文档,但找不到导致此行为的任何原因。有人可能对此了解更多吗?在我看来,Python 和垃圾收集器存在错误?

我用python3.4和python3.5测试过

谢谢曼纽尔

最佳答案

第一个例子:在 python 2.7 中测试有效并告诉我错误发生在哪一行

第二个例子:你必须知道当你调用 f.read() 时,文件中的光标到达文件的末尾,所以另一个 f.read() 将不输出任何内容,即 ''所以这两个例子是不同的

关于 python 3 : Crash with free(): corrupted unsorted chunks while reading file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40775619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com