我想知道这段代码究竟是做什么的?
python -c "import sys , struct ; s=int(sys.stdin.read(),16); print '0x%08x: %s' % (s,repr(struct.pack('L' , s)))"
和pack()和repr()函数到底有什么关系?
注意:s
类似于080483db =>记忆地址
答案 0 :(得分:1)
来自help(struct.pack)
和help(repr)
:
repr(...)
repr(object) -> string
Return the canonical string representation of the object.
For most object types, eval(repr(object)) == object.
pack(...)
Return string containing values v1, v2, ... packed according to fmt.
repr
在Python中非常常用。
该行打印您输入的数字,但作为字节值。因此,如果你给它4141414141414141
,它会吐出0x4141414141414141: 'AAAAAAAA'
。