Python 2.7 mmap 写入十六进制值
Python 2.7 mmap write hex value
我已将文件加载到内存中的 mmap 变量中。
现在我想做的是改变位置的价值,但我想用十六进制写它,但不知道该怎么做。在记忆中,当我尝试读取它时,它是一些奇怪的符号,我可以使用
以十六进制读取它
binascii.hexlify(mapedit[80023])
但我不知道如何将我的十六进制值写入该位置。正在尝试
binascii.hexlify(mapedit[80023]) = 0x02
给我错误“*** 无法分配给函数调用”
谁能告诉我怎么写吗?
好的,因为我很笨,我没有注意到函数 unhexlify,现在我用它解决了我的问题。遇到同样问题的人的代码:
editVar = binascii.unhexlify("00")
mapedit[80023] = editVar
我已将文件加载到内存中的 mmap 变量中。 现在我想做的是改变位置的价值,但我想用十六进制写它,但不知道该怎么做。在记忆中,当我尝试读取它时,它是一些奇怪的符号,我可以使用
以十六进制读取它binascii.hexlify(mapedit[80023])
但我不知道如何将我的十六进制值写入该位置。正在尝试
binascii.hexlify(mapedit[80023]) = 0x02
给我错误“*** 无法分配给函数调用”
谁能告诉我怎么写吗?
好的,因为我很笨,我没有注意到函数 unhexlify,现在我用它解决了我的问题。遇到同样问题的人的代码:
editVar = binascii.unhexlify("00")
mapedit[80023] = editVar