在做工程時,遇到如下需求:當移動端按下按鍵,機械人底盤實現相應功能,即樹莓派上啟動相應服務。鑑於涉及不同裝置以及各項服務涉及不同語言,需要設計一種互動方式相互協調。
實際實現借鑑了client/server結構。首先在server端(即樹莓派,各項功能對應的程式實現均於此)新建乙個json檔案,檔案中的key值對應各項功能,value值為1或0,分別對應是否啟動功能。接下來在server端採用shell指令碼實時監聽json檔案,當檔案的值發生改變時,通過shell啟動相應服務,選擇開機自動啟動該指令碼。相應的要對各項服務程式做出相應修改,加入json監聽模組,結合json的key-value做出相應處理。最後是client端(即手機或pad)傳送訊息到server端,修改json檔案相應的值即可。如下圖所示:
接下以利用手機啟動機械人底盤cartographer建圖功能為例說明。
在樹莓派上新建的json檔案格式如下:
,
...
}
利用pandas實現json檔案轉化成csv檔案
補充上篇部落格提到的json檔案資料轉換成csv檔案。作為資料分析最常用檔案型別json與csv,出於一定情況下,我們需要將json中字典型別的資料,轉換為csv儲存,這又用到python強大的pandas模組了。我們一步一步來。按照我的理解,json像是乙個字典檔案,整乙個檔案的資料儲存按照字典的...
Python 利用正則獲取json中不同的資料型別
筆者在寫xx爬蟲的時候,需要獲取頁面請求返回的json資料中的某些資料,遇見如下的 key value id value 或者是 key value ratedate value 區別在於value是否帶引號,並且需要獲取相應的value值,筆者通過正則快速解決 1 key value id val...
利用tar或dd在不同作業系統間傳輸檔案的另類方法
張宇 北亞 伺服器資料恢復 在不同作業系統之間進行檔案傳送的方式有很多種。如果網路可通,可以使用ftp sftp nfs samba cifs http等方式進行傳輸 如果網路不通,則可以使用兩個作業系統之間共同支援的檔案系統進行傳輸,比如軟盤 光碟或最常用的fat檔案系統等 還可以使用兩個作業系統...