筆者在做UART傳輸專案時遇到需要將收到的資料擷取後面不同長度的資料,再填入不同的公式中
範例:
抓到的資料結構可能如下:
希望轉換後得到的資料為
作法:
{
"010203":"hello.exe -i {0}",
"04050A":"hello.exe -t {0}"
}
[筆記] 筆者使用print 的特性, 將{0}寫入預設規則中,再將動態產生的資料塞回給{0}這個變數,就可以達成想要的動態轉換效果
完整程式碼請參考
參考資料:
字串格式化
結論:
這種動態轉換的設計概念,筆者已經應用在非常多場域專案中,主要是不想一直改code及保留更多彈性。