2017-03-24 83 views
0

有人知道爲什麼'c'(字符)打包後使用的第一種情況是1字節,第二種情況是2字節,第三種情況是8字節?Python結構包字符大小

>>> from struct import pack 
>>> pack('c','A'); 
'A' 
>>> pack('ch','A',1); 
'A\x00\x01\x00' 
>>> pack('cQ','A',1); 
'A\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00' 

如何執行字符總是拿1個字節?

+1

第一個參數是不是打包。這是格式。第二,第三等參數是正在打包的內容。有關更多信息,請參見https://docs.python.org/2/library/struct.html#struct.pack。並按照此鏈接:https://docs.python.org/2/library/struct.html#format-characters查找更多可用格式。 – krzysiej

+0

@krzysiej請將它作爲答案提交。 – leovp

回答