repr(struct.pack(' L',s))是什么意思?

时间:2012-03-02 20:01:48

标签: python

我想知道这段代码究竟是做什么的?

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 =>记忆地址

1 个答案:

答案 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'