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個字節?
第一個參數是不是打包。這是格式。第二,第三等參數是正在打包的內容。有關更多信息,請參見https://docs.python.org/2/library/struct.html#struct.pack。並按照此鏈接:https://docs.python.org/2/library/struct.html#format-characters查找更多可用格式。 – krzysiej
@krzysiej請將它作爲答案提交。 – leovp