干貨分享:兩周內零基礎搞定第一個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工具:

干貨分享:兩周內零基礎搞定第一個Python程序的圖1

這種無比簡陋的IDE相信沒人愿意用吧,我們用另外一種適合的的IDE進行編寫和調試程序,即Pycharm:

干貨分享:兩周內零基礎搞定第一個Python程序的圖2

這個IDE就高級多了。PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用于支持Django框架下的專業Web開發。

除此之外,為了編寫一些GUI交互界面,需要一個工具來輔助開發。GUI的輔助開發架構有許多,比如PyQt、wxPython以及Python自帶的Tkinter等,作為小工具開發,我直接使用了Python自帶的Tkinter,簡單方便,一般的按鈕,復選框,文本框等都可以。但沒有類似于VB一樣的GUI編輯界面,設計界面的時候非常不方便,我找了網上一個大牛寫的編輯工具,利用VB6編輯界面,使用大牛的插件一鍵生成Python界面GUI代碼。

干貨分享:兩周內零基礎搞定第一個Python程序的圖3整個編程環境搭建完畢,從代碼到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文件夾中找到。

干貨分享:兩周內零基礎搞定第一個Python程序的圖4

5.  完成

打包完成的exe程序大小9M多。轉化的效率非常高,110M的*.pch文件14s左右轉化完成。下面是軟件界面(請忽略慘淡的界面):

干貨分享:兩周內零基礎搞定第一個Python程序的圖5

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

10
5
3