[問題] Python struct pack 動態填值
各位先進好,請教一個問題,如下
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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章