iT邦幫忙

2021 iThome 鐵人賽

DAY 5
0
Software Development

Python GUI 專案設計模式及好用的開發技巧系列 第 5

前人種樹,後人乘涼之自動產生程式碼片段 (上)

  • 分享至 

  • xImage
  •  

在前篇文章中介紹了寫筆記的重要性,這篇文章則要介紹如何使用TAB輸入關鍵字後就會自動產生出範例程式碼(Code Snippet)加速各種程式的撰寫及開發。

開發者體驗中筆者能夠接受的是 ...

痛,一次就好了;後面,當然要爽爽做。

筆者在之前的研討會中曾聽過RD 就是很懶的工作,正確地理解其實是 部分 RD 其實是一群喜愛聰明工作的人,而非採取賣肝式的辛勤工作者,剛好與筆者的觀念是互相呼應。筆者很愛做各種方便自己工作的小工具及小模組來改善自己的工作效率及不要什麼事情都要用大腦來做紀錄的習慣。

那該如何自動產生程式碼範例(Code Snippet) 來增加寫Code效率的效率呢?

What is code snippet?

顧名思義,就是指程式碼片段。 在某些IDE中可能會出現其他字眼
例如: PyCharm 中是使用Live Templates

開始實作:

使用PyCharm IDE (筆者的實驗環境是Windows 10 x64)

  1. 打開PyCharm Community Edition 2021.2
  2. 前往設定頁面 File\ Settings\ Editor\ Live Templates\ Python
  3. 打開後會看到已經有多個是預處理好的在裏頭
  4. 先隨便選擇一個來試試看效果, 筆者選擇的是main
  5. 在任一空白行中輸入main
  6. 按下Tab鍵後就會直接出現範例程式碼片段了
  7. 效果出現了,這樣以後就只要做簡表來查詢就好了,寫程式將變成一件很快樂的事情。
    /images/emoticon/emoticon35.gif

那如何製作客製化自動範例程式片段呢?

  1. 前往 File\ Settings\ Editor\ Live Templates\ Python
  2. 選擇**+號後的Live Template**
  3. 設定一個Template 名稱為tryexcp
  4. 將前一篇文章中的traceback 程式碼片段貼進去template text

    PS: 變數的部分, 筆者是把err設定成變數
    4-1 變數設定方式, 需先設定一個變數名稱格式為$Name$ 的變數
    4-2 點選Edit Variables去做細部設定 (選項)
  5. 左下方顯示我們還沒有選擇任何一種程式語言
  6. 點選Define 來設定程式語言為Python
  7. 設定完成後, 來看效果
  8. 選擇任一空白行輸入try時就會看到相關的關鍵字已經出現
  9. 選擇我們客製化的關鍵字tryexcp後就會出現以下的程式碼片段
  10. 滑鼠游標會出現在當初設定的變數名稱上,這時只要輸入自已想要取的變數名稱即可,筆者取的新變數名稱為error。輸入完之後就會自動帶入設定的變數名稱中

結論:
活用各種好用的開發工具,完全可以降低開發難度及提高開發者體驗,筆者很懶,希望可以找到更快建議自動化程式碼片段的方式。


上一篇
如何把痛點轉成未來的爽點 - 寫筆記的重要性
下一篇
前人種樹,後人乘涼之自動產生程式碼片段 (下)
系列文
Python GUI 專案設計模式及好用的開發技巧31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言