[問題] Python struct pack 動態填值

看板Python作者 (leeraphael)時間14年前 (2011/12/03 00:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
各位先進好,請教一個問題,如下 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
文章代碼(AID): #1EsFwmpz (Python)
文章代碼(AID): #1EsFwmpz (Python)