Category: Python / Perl

Python 寫入檔案的 4 個方法

在 Python 寫入檔案內容跟讀取檔案差不多, 也很簡單方便,以下會介紹用 Python 逐行讀取檔案內容的 4 種方法。 在看例子前先要了解開啟檔案的參數, 一般上讀取檔案會用 “r”, 即唯讀的意思, 如果要寫入檔案, 分別可以用 “w” (即 write 的意思) 或 “a” (即 append 附加的意思), 兩者的分別在於: 如果檔案原本已經存在, “w” 會將寫入的內容直接覆蓋原來的檔案內容; 而 “a” …

Python 在 CLI 輸出顏色文字

在 CLI 下執行的小工具,將輸出結果以不同顏色呈現,對可讀性有很大幫助,在 Python 要控制輸出文字的顏色,做法與 html 相似,只是使用 ANSI escape codes 控制顏色輸出。顯示顏色文字的顏色編號及格式如下: 以下是樣式、顏色及背景顏色的可供選項: 文字樣式: 0 一般樣式 1 粗體 4 加底線 5 灰底 7 文字及背景顏色對調 文字顏色: 30 黑色 31 紅色 32 …

Python 安裝 MySQL 連接套件 – MySQLdb

系統預設的 Python 並沒有安裝 MySQLdb, 可以用以下方法確認,開啟文字模式,輸入以下指令: 如果看到 “ImportError: No module named MySQLdb” 即系統內沒有安裝 MySQLdb. 安裝 MySQLdb 首先安裝 pip 及更新到最新版本: $ apt-get install python-pip $ pip install -U pip 然後安裝需要的開發套件: $ …

刪除 Postfix Queue 內郵件

Postfix 跟其他 MTA 一樣, 會將不能成功發送的郵件放到 Queue 裡面, 在特定的時間內重新嘗試發送, 超過指定的時間會自動刪除。但如果發送大量郵件, 例如有用戶發送大量垃圾電郵, 會在 Queue 內積壓大量的郵件, 這時可以手動刪除。 以下刪除 Postfix Queue 內郵件的方法: 列出 Postfix Queue 內所有郵件: # mailq 刪除 Postfix Queue 內所有郵件: # …

Perl 印出顏色文字

在寫 Perl Script 時通常我會將錯誤訊息用紅色顯示, Warning 用黃色, 執行正確用錄色, 看似沒什麼用, 但其實很方便, 不用細心看輸出內容就可以知道有沒有錯誤。在另一篇文章 Shell Script 輸出顏色文字 介紹了在 Shell Script 輸出顏色文字的方法, 但這個方法並不好記, 因為顏色碼是數字, 通常用過就會忘記。 Perl 要印出顏色文字同樣可以用上面提及的顏色碼, 但另一個更方便的做法是用內建的 ANSIColor 模組, 用 ANSIColor 的好處是不用記顏色碼, 直接用顏色的英文名稱即可, …

Perl 讀入管線 (pipe) 輸入

Linux 下的管線 (pipe) 很實用,可以將多個指令一同執行,如果在 Perl Script 想讀取 pipe 輸入,可以用 符號,這樣就可以將 Perl Script 寫到像 Linux 下的指令那樣運作,寫法也十分簡單,就這樣: testing.pl 以上程式碼會讀入 pipe 輸入,然後逐行印出,在指令模式這樣做: cat /etc/fstab | testing.pl 上面的指令將 cat /etc/fstab 的輸出導入到 testing.pl。