作者leeraphael (leeraphael)
看板Python
标题[问题] Python struct pack 动态填值
时间Sat Dec 3 00:37:00 2011
各位先进好,请教一个问题,如下
self.packet_struct = struct.Struct('>H H H B B B 3H')
# 此处的3H会对应到G1,G2,G3
# 问题来了,就是我的3H是希望可以动态变更的
# 有时是2H or 3H or 4H 等等
# 但是对应到G1, G2, G3 有办法用array去对应吗?
# 因为我用int array, compiler会说少参数,因为array他还是只认为是一个参数
values = (self.tx_packet,A\
self.tx_packet.B, \
self.tx_packet.C, \
self.tx_packet.D, \
self.tx_packet.E, \
self.tx_packet.F, \
self.tx_packet.G1,\
self.tx_packet.G2,\
self.tx_packet.G3)
self.responce_data = self.packet_struct.pack(*values)
如果问题有不明白的地方,我会在补充说明
先谢谢大家了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.120.65.35