讓指令碼為開發服務

2021-04-09 02:15:05 字數 603 閱讀 6679

以前在自己開發、除錯系統時,大多借助工具來提高工作效率。例如記住ide的快捷鍵,使用powergrep對檔案進行基於正則式的批量替換等等。偶爾寫一些小工具來生成**片段,例如資料庫儲存過程,資料訪問層等。但始終沒有想過用指令碼來提高開發和測試的效率。

最近開始接觸perl,對指令碼有了初步的認識。script語言在靈活性和簡潔性上都大大超過非動態語言。特別是在io、模式匹配等方面,指令碼提供了簡單便捷、功能強大的支援。在開發過程中合理地利用指令碼語言,能大大提高開發的效率。

指令碼在開發過程中的應用可以體現在下面幾個方面:

1. 輸出規則、重複的文字片段。例如將簡單的輸入轉化為較複雜的文字輸出。

2. 在複雜的文字中查詢/替換具有模式的子串。例如在log檔案中查詢出錯的資訊。

3. 輔助對系統的重構。雖然現在許多ide(eclipse,vs.net)都提供了很多對重構的支援,但對於非程式檔案,如頁面檔案,配置檔案等,仍需要人工干預重構的過程。在這種情況下,把握資訊的特徵,合理地利用指令碼,往往能起到意想不到的效果。

4. 將開發過程的各個環節粘(glue)在一起,實現非編碼環節的自動化。例如,利用指令碼實現系統部署的自動化。

暫時想到這麼多,如果大家有什麼好的practices,請不吝補充。

Linux下設定python指令碼檔案為服務

python指令碼開機自動執行 本帖適用於使用systemd的linux系統,現在流行的linux發行版都使用systemd。後臺服務程式是隨系統自啟動的,我們只要把python指令碼配置為服務就行了。需要注意的一點是你python指令碼的啟動時機,它依賴不依賴其他服務 網路連線 一些分割槽的掛載等...