1
我有python解压的问题。Python解压错误
self.value = struct.unpack("<I", f.read(4))[0]
对于值:0x17df320
(25031456
)返回错误
<class 'struct.error'>: unpack requires a string argument of length 4
但对于价值0x116fb00
(18283264
)就可以了。价值太大了?更改为“我”为“L”?
我仍然有这个问题; /我的输出:http://pasteboard.s3.amazonaws.com/images/TjwtuTq.png代码:
def deserialize(self, f):
buf = f.read(8)
log.error("\n#####################\nCTxOut f: %s \nf8: %s\nf8l: %i\n#####################" % (f.getvalue(), buf, len(buf)))
self.nValue = struct.unpack("<q", buf)[0]
self.scriptPubKey = deser_string(f)
错误:
[Failure instance: Traceback: : unpack requires a string argument of length 8
感谢您的帮助!
一个封闭的流会给出不同的错误,但没错 - 我认为你是当场上有没有要读取的4个字节。 .. –
你说得对,我真的很想知道文件在EOF而没有关闭。 – mata
我的英语不太好,我不确定我是否理解你。我明白这将有助于: 'f.read(8)' 值: 'f:' - 好的 'f:' - 错误 –
Sannin