2012-03-02 69 views
1

我想知道這段代碼究竟做了什麼?repr(struct.pack('L',s))是什麼意思?

python -c "import sys , struct ; s=int(sys.stdin.read(),16); print '0x%08x: %s' % (s,repr(struct.pack('L' , s)))" 

和什麼pack()和repr()函數完全相同?

注:s是一樣的東西080483分貝=>內存

回答

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'