干貨分享:兩周內零基礎搞定第一個Python程序
本文首發于個人微信公眾號:誤入CAE的程序員
來源:誤入CAE的程序員
作者:朱淑強
作為NVH-CAE工程師,經常需要處理諸如NTF、VTF、IPI和Mobility等數據,一般為*.pch文件,然后使用商用軟件HyperGraph進行查看曲線結果等后處理。但是,是否可以把結果放進Excel文件中,不用借助商業軟件,自己查看結果和生成曲線?
當然可以,但好像沒有現成的工具可以用。這當然不能難倒我們CAE工程師了,沒有程序,就自己寫一個吧!
任務清單:python編寫一個程序,轉化*.pch文件成Excel文件
時間期限:2周
編程基礎:Python零基礎
以下為完成的程序及操作演示:
劃重點!干貨分享開始。
1.編程環境的搭建
網絡上有許多前輩分享了他們的編程環境的搭建方法,參考了一些方法,決定采用Python 3.6.4 + PyCharm。
安裝從官網選擇適合自己電腦版本,下載下來即可。安裝完成后有一個無比簡陋自帶的IDE工具:
這種無比簡陋的IDE相信沒人愿意用吧,我們用另外一種適合的的IDE進行編寫和調試程序,即Pycharm:
這個IDE就高級多了。PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用于支持Django框架下的專業Web開發。
除此之外,為了編寫一些GUI交互界面,需要一個工具來輔助開發。GUI的輔助開發架構有許多,比如PyQt、wxPython以及Python自帶的Tkinter等,作為小工具開發,我直接使用了Python自帶的Tkinter,簡單方便,一般的按鈕,復選框,文本框等都可以。但沒有類似于VB一樣的GUI編輯界面,設計界面的時候非常不方便,我找了網上一個大牛寫的編輯工具,利用VB6編輯界面,使用大牛的插件一鍵生成Python界面GUI代碼。
整個編程環境搭建完畢,從代碼到GUI的設計,對于一些小工具程序,都能滿足使用需求。
2. 學習書籍推薦
第一本: Python編程:從入門到實踐.pdf
第二本:Python Cookbook(第3版)中文版.pdf
第三本:Python語言及其應用(美Lubanovic 2016).pdf
以上一些書籍百度均可下載到電子版,零基礎入門的大致預覽就一下就OK了。關于GUI的Tkinter的學習,可以百度搜索:莫煩Python
3. 編寫代碼
感覺沒什么可說的,此處省略一萬字。。。完成后,代碼不長,不到600行!(Python就是這么厲害,擼代碼不用自己造輪子,各種模塊拿來用即可。)
4. 程序打包成exe格式
作為程序,必須具備可移植性,所以封裝成exe是必備的。使用pyinstaller進行打包操作就行了。
第一步:將cmd的目錄切換至需要打包的py文件目錄下;
第二步:將使用到的模塊從‘...\site-packages’中拷貝出來放到你的*.py文件目錄下
第三部:在cmd中鍵入 pyinstaller -F -w -i myicon.ico punch2excel.py,Enter搞定
打包完成的exe文件可以在dist文件夾中找到。
5. 完成
打包完成的exe程序大小9M多。轉化的效率非常高,110M的*.pch文件14s左右轉化完成。下面是軟件界面(請忽略慘淡的界面):
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















