iT邦幫忙

2021 iThome 鐵人賽

DAY 23
0
Software Development

Python GUI 專案設計模式及好用的開發技巧系列 第 24

如何把動態產生的數據塞入預定的公式中

  • 分享至 

  • xImage
  •  

筆者在做UART傳輸專案時遇到需要將收到的資料擷取後面不同長度的資料,再填入不同的公式中

  • 預設的作業系統為Linux or embedded OS
  • Windows based OS 當然也可以

範例:
抓到的資料結構可能如下:

  • 0102030C00
  • 04050A0B0E0D0F

希望轉換後得到的資料為

  • hello.exe -i 0x0C 0x00
  • hello.exe -t 0x0B 0x0E 0x0D 0x0F

作法:

  1. 建立json 字典檔, 將動態需要填入的資料以 {0}表示
{
    "010203":"hello.exe -i {0}",
    "04050A":"hello.exe -t {0}"
}
  1. 撰寫轉換功能及測試


[筆記] 筆者使用print 的特性, 將{0}寫入預設規則中,再將動態產生的資料塞回給{0}這個變數,就可以達成想要的動態轉換效果

完整程式碼請參考

參考資料:
字串格式化

結論:
這種動態轉換的設計概念,筆者已經應用在非常多場域專案中,主要是不想一直改code及保留更多彈性。


上一篇
UART 傳輸中到底要用哪種讀取方式比較好呢?
下一篇
PySide2和PyQt5區別
系列文
Python GUI 專案設計模式及好用的開發技巧31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言