关于create_string_buffer的问题

xteo27 2010-01-28 06:34:38
head = create_string_buffer(32)
fr = create_string_buffer(8)

pack_into('I',fr,0,11111111) #我要这个流放到pack_into('q',head,4,fr)中,可是如此写不行
pack_into('!H',head,0,32)
pack_into('!h',head,2,0x101)
pack_into('q',head,4,fr)

不知道是否有别的方法
q是8
我要放进去,一个4,一个2,一个1,一个1

请指教
...全文
272 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
notax 2010-01-28
  • 打赏
  • 举报
回复
不大懂你的话,假如是要Head 的struct

struct Head {
long long q1;
long long q2;
long long q3;
long long q4;
};


那就


>>> head = ctypes.create_string_buffer(32)
>>> struct.pack_into("qqqq", head, 0, 4, 2, 1, 1)
>>> head.raw
'\x04\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00'
>>>




37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧