Tag: Python
以前習慣用 Tab 來做縮排,在用 Sublime Text 沒什麼關係,Tab 跟 4 個空格的長度一致,但近年經常用 vim 直接在 CLI 寫程式,當程式需要多層判斷式或迴圈時,很多時在終端機會看得很辛苦,因為在 vim 顯示 Tab 會比 4 個空格的距離還長。 所以還是用 4 個空格取代 Tab 較方便,以下是在 vim 及 Sublime Text 按下 …
Python 的 for 迴圈十分好用,除了以下像其他程式語言的用法外: for( i=10; i
在 Python 寫入檔案內容跟讀取檔案差不多, 也很簡單方便,以下會介紹用 Python 逐行讀取檔案內容的 4 種方法。 在看例子前先要了解開啟檔案的參數, 一般上讀取檔案會用 “r”, 即唯讀的意思, 如果要寫入檔案, 分別可以用 “w” (即 write 的意思) 或 “a” (即 append 附加的意思), 兩者的分別在於: 如果檔案原本已經存在, “w” 會將寫入的內容直接覆蓋原來的檔案內容; 而 “a” …
在 Python 讀取檔案內容十分簡單方便,以下會介紹用 Python 逐行讀取檔案內容的 4 種方法。 while 用 While 讀取檔案是最簡單的方法: with readlines iter
在 CLI 下執行的小工具,將輸出結果以不同顏色呈現,對可讀性有很大幫助,在 Python 要控制輸出文字的顏色,做法與 html 相似,只是使用 ANSI escape codes 控制顏色輸出。顯示顏色文字的顏色編號及格式如下: 以下是樣式、顏色及背景顏色的可供選項: 文字樣式: 0 一般樣式 1 粗體 4 加底線 5 灰底 7 文字及背景顏色對調 文字顏色: 30 黑色 31 紅色 32 …
系統預設的 Python 並沒有安裝 MySQLdb, 可以用以下方法確認,開啟文字模式,輸入以下指令: 如果看到 “ImportError: No module named MySQLdb” 即系統內沒有安裝 MySQLdb. 安裝 MySQLdb 首先安裝 pip 及更新到最新版本: $ apt-get install python-pip $ pip install -U pip 然後安裝需要的開發套件: $ …
Python 是功能強大程式語言, 很適合系統管理或執行自動化管理工作, 本文會示範在 RHEL, CentOS 及 Fedora 安裝最新版 Python 3.6, 現時 Python 最新版本為 3.6.1 RHEL / CentOS / Fedora 安裝 Python 3.5. 在安裝 Python 3.6 前, 需要先安裝 gcc …
Shell Script 對日常系統維護很實用,對於多用戶系統,Shell Script 經常面對一個問題是重複執行,即一個 Shell Script 正在執行時,避免另一個使用者執行。另一個情況是,當 Shell Script 變得複雜及龐大時,放到 crontab 定時執行時 (例如每分鐘執行一次),Shell Script 還未完成上次的執行,就重複自動執行一次。 要防止 Shell Script 重複執行,一般上會用 lock file 及 PID 的方法,不論是 lock file 還是 PID,除了用 …
Python 是功能強大程式語言, 本文會示範在 RHEL, CentOS 及 Fedora 安裝最新版 Python 3.5, 現時 Python 最新版本為 3.5.2 RHEL / CentOS / Fedora 安裝 Python 3.5. 在安裝 Python 3.5 前, 先安裝 gcc: # …
寫程式經常需要檢查一個檔案或目錄是否存在, 一般上 Scripting Language 都不會太困難, 而 Python 要檢查同樣很方便, 只要用 os.path.isfile() 及 os.path.isdir() 便可以實現。 檢查檔案是否存在 當檔案存在時, os.path.isfile() 會回傳 TRUE, 例如: 不論輸入到 os.path.isfile() 的是檔案還是連結檔, 它也會回傳 TRUE. 檢查目錄是否存在 要檢查目錄是否存在, 跟上面的例子差不多, 只要改用 os.path.isdir() …