覺得廠商的 .py 產生的 zip 包裡面挑的 firmware file 挑得怪,明明有叫 p2 p3 p3.1 v2 為什麼會挑到 p3.1 的,去看程式發現...它寫法是把 "p2 p3 p3.1 v2" 這字串 split 作為 dict keys 去找檔案,然後以最後一個列出的 key 所對應到的檔名包進 zip,這等於無法預期會挑到哪一個...
>>> { 'p2' : 'aa' , 'p3' : 'bb' , 'p3.1' : 'cc' , 'v2' : 'dd' }
{ 'p2' : 'aa' , 'p3' : 'bb' , 'v2' : 'dd' , 'p3.1' : 'cc' }
難怪 zip 解開裡面包的是 p3.1 那版...