Tag: Python

Python 詢問使用者 yes / no

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

vim 把 Tab 轉換為 4 Space

以前習慣用 Tab 來做縮排,在用 Sublime Text 沒什麼關係,Tab 跟 4 個空格的長度一致,但近年經常用 vim 直接在 CLI 寫程式,當程式需要多層判斷式或迴圈時,很多時在終端機會看得很辛苦,因為在 vim 顯示 Tab 會比 4 個空格的距離還長。所以還是用 4 個空格取代 Tab 較方便,以下是在 vim 及 Sublime Text 按下 Tab 鍵時,自動用 …

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 …

RHEL / CentOS / Fedora 安裝 Python 3.5

Python 是功能強大程式語言, 很適合系統管理或執行自動化管理工作, 本文會示範在 RHEL, CentOS 及 Fedora 安裝最新版 Python 3.6, 現時 Python 最新版本為 3.6.1RHEL / CentOS / Fedora 安裝 Python 3.5.在安裝 Python 3.6 前, 需要先安裝 gcc 編譯 Python, 如果已經安裝了 …

防止 Shell Script 重複執行

Shell Script 對日常系統維護很實用,對於多用戶系統,Shell Script 經常面對一個問題是重複執行,即一個 Shell Script 正在執行時,避免另一個使用者執行。另一個情況是,當 Shell Script 變得複雜及龐大時,放到 crontab 定時執行時 (例如每分鐘執行一次),Shell Script 還未完成上次的執行,就重複自動執行一次。要防止 Shell Script 重複執行,一般上會用 lock file 及 PID 的方法,不論是 lock file 還是 PID,除了用 Bash 外,用其他程式語言 …