Python編程語言解決幾種常見的實際問題
Python編程語言是一種廣為應(yīng)用的計算機(jī)語言,但是還是有很多人堆Python編程語言的相關(guān)知識不是很了解,以下的文章主要是介紹Python編程語言如何解決一些實際問題 ,下面是文章的主要描述。
Python編程語言解決一些實際問題
Python編程語言是一種簡潔優(yōu)美的腳本語言,它的諸多優(yōu)點使它在完成某些任務(wù)時輕松自如。本文通過幾個具體的例子闡明了這一點。Python 是一種簡潔優(yōu)美的編程語言,它具有面向?qū)ο蟮奶卣?,較好的粘合其他語言的能力及跨平臺性。然而我認(rèn)為同樣重要的是, 它簡單易學(xué),書寫代碼簡潔快速。
此外,Python 提供了較多的???,包含了相當(dāng)多的功能,所以只要有一個可行的想法,那么用 Python 解決起來會是比較容易的。下面幾個例子都源于我遇到的一些實際問題。借助于 Python,這些問題的解決都顯得輕而易舉
自動刪除某些文件某些軟件在工作時會自動生成一些備份文件。比如我用 Vim 做文本編輯,用 Autocad 繪圖時,這些程序都會自動生成一些備份的文件。隨著文件數(shù)量的增長,每隔一段時間就要清理一下。當(dāng)然可以選擇手工清理,不過考慮到這些文件是分散在不同的目錄下,而且數(shù)量比較多,所以手工清理還是有些麻煩。
于我寫了一個簡單的 Python 腳本來自動完成這一任務(wù)。下面這段代碼掃描D盤下的所有目錄,并刪除目錄下的有關(guān)備份文件:
- from os.path import walk, join, normpath
- from os import chdir, remove
- def scan(arg, dirname, names)
- for file in names:
- 1 if file[-1:]=="~" or file[-4:]==".bak":
- 2 files = normpath(join(dirname,file))
- 3 chdir(dirname)
- 4 print "deleting", files
- 5 remove(file)
- 6 print "done!"
- if __name__== "__main__":
- path = chdir('d:\\\\')
- 7 walk(path, scan, 0)
對以上代碼的簡單分析和解釋:
基本的想法是利用腳本對各個目錄進(jìn)行掃描,對目錄下每一個文件進(jìn)行判斷(1句),如果是某個程序生成的備份文件就刪除掉(5句)。 備份文件的擴(kuò)展名都有一定的特征,比如 Vim 備份文件的最后一個字符是波浪號~,而 Autocad 的備份則以 bak 結(jié)束。這些特征是判斷一個文件是否應(yīng)該被刪除的依據(jù)。
7 句 walk(path, scan, 0) 是一個Python編程語言的內(nèi)置函數(shù)。用來遍歷目錄 path。顯而易見借助于 Python 提供的這個函數(shù),掃描目錄的工作比較輕松地完成了,從而使編程的難度降低許多。
最后要說明的一點是,刪除某個文件時要知道它的絕對路徑而且要在那個文件的所在目錄下進(jìn)行,否則 Python 會提示找不到要處理的文件。2 句得到了文件的絕對路徑,3 句 chdir(dirname) 則把當(dāng)前的目錄變成要刪除文件的所在目錄。
【編輯推薦】