Category: Perl / Python

Python 詢問使用者 yes / no

編寫在 CLI 執行的程式, 很多時都會用到詢問使用者 yes / no 是否執行, 以下記錄一下在 Python 的寫法:例如:上面程式很簡單詢問是否繼續, 如果輸入 “yes” 則會輸出 “Hello World!”.上面程式必須輸入 “yes” 才會輸出 “Hello World!”, 如果輸入 “Yes” 則不會繼續, 其中一個方法是將 if 判斷式加入多一個選項, 例如改成這樣:上面程式碼對輸入 “yes” 及 “Yes” …

Python for 用法

Python 的 for 迴圈十分好用,除了以下像其他程式語言的用法外:for( i=10; ifor 語法:for iterating_var in sequence: statements(s)使用例子: 上面第一個例子會將字串 “Linux” 逐個字母印出,第二個例子會將陣列內所有內容逐一印出,以上程式碼執行的結果是: Letter: L Letter: i Letter: n Letter: u Letter: x Language: Python Language: PHP Language: 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 綠色 33 黃色 34 …

Python 安裝 MySQL 連接套件 – MySQLdb

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

刪除 Postfix Queue 內郵件

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

Perl 印出顏色文字

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