Python在汽車行業都有哪些應用?
前一段在知乎上回答了一個問題:
Python在汽車行業都有哪些應用?
鏈接:Python在汽車行業都有哪些應用? - 知乎
以下是在我在原來基礎上修改後的回答:
Python作為一種膠水語言,入門十分簡單,而且功能十分強大。對於任何的重複勞動,基本上你都可以編寫自己的py腳本來經行批量處理。相比於Matlab而言,python是一個免費、運行方式簡潔的腳本語言。更適合工程師來進行學習與開發,下面我來列舉一些自己平常工作生活中,python帶給我的便利。
(1)shell:python的shell是一個非常好用的計算器,趕緊淘汰掉windows自帶的計算器吧。同時,通過編寫好快捷方式函數,可以直接在shell中直接調用程序,來挽救你雜亂的桌面。
(2)界面開發:自己編寫了一個好用的小程序,想讓整個科的同事都一起用上。這時候你就需要製作一個簡單快捷的GUI。之前嘗試過Tkinter(Python自帶的GUI庫),但是實在太不人性化了。這裡推薦使用Pyqt!同時結合Qt designer 可以快速的製作屬於自己的GUI。
(3)文本處理:對於軟體工程師來說,文本是最不直觀的體現方式。對於普通的文本文件,通過python自帶的re(正則表達式)庫。可以快捷的甄別所需的內容過於信息。現在的軟體包括Autosar架構很多都是通過XML文件來進行整體配置,可以使用系統自帶的Element Tree庫,或者是第三方Beautiful Soup。
(4)Excel處理:Python第三方庫xlrd(讀),xlwt(寫),xlutils(讀寫)三個庫配合來實現完整的Excel表格處理。例如,配合正則表達式,CAN匯流排dbc文件信號直接寫入到excel表格中。
(5)程序調用:Python可以十分快捷的調用你之前已經寫好的.py .bat等文件,快速的在前人的基礎上直接進行開發。
(6)自動化處理:
現在基本所有的HIL設備(軟體+硬體)、標定軟體(ETAS,ATIVision)和Matlab都有python API介面,HIL 測試中,所有重複性的工作,基本都能用Python搞定。(from:木村)
(7)科學計算:Python對於像我這樣的軟體工程師並沒有使用過,頂多使用Python來寫過CAN報文的checksum計算。其實,Python的科學計算能力並不弱於Matlab,像NumPy,SciPy,Matplotlib等庫都有著不錯的性能。
(8)可執行文件:通過py2exe庫,只需要額外的短短几行代碼,就可以可以直接將python腳本文件,打包直接生成exe文件。提供給那些沒有python的同事的電腦直接使用。
Python IDE選擇
如果只是使用python來編寫腳本文件的話,在這裡推薦使用輕量化的編寫工具Notepad++。配置簡單快捷,並且可以一鍵運行測試。
擴展閱讀:
幾個小工具而已~ - 知乎專欄
汽車軟體工程師都應該學一點Python
更多資料,掃一掃圖片二維碼,或者關注微信公眾號:QCECUSJ
推薦閱讀:
※聊聊Python,談談未來
※如何評價 Google 開發的,將 Python 轉譯為 Go 的 runtime:Grumpy?
※為什麼Pypy沒有被推廣以及取代CPython?
※for循環在Python中是怎麼工作的
※回應「如何評價《python web開發實戰》?」的評價