Python腳本實(shí)現(xiàn)代碼行數(shù)統(tǒng)計(jì)代碼分享
之前用bash實(shí)現(xiàn)過(http://www.dbjr.com.cn/article/61943.htm),不過那個(gè)不能在windows下使用,所以就寫了個(gè)python版,也方便我以后使用……這里就不多介紹了,不懂的google下。
實(shí)現(xiàn)代碼
#!/usr/bin/python
'''
File : count.py
Author : Mike
E-Mail : Mike_Zhang@live.com
'''
import sys,os
extens = [".c",".cpp",".hpp",".h"]
linesCount = 0
filesCount = 0
def funCount(dirName):
global extens,linesCount,filesCount
for root,dirs,fileNames in os.walk(dirName):
for f in fileNames:
fname = os.path.join(root,f)
try :
ext = f[f.rindex('.'):]
if(extens.count(ext) > 0):
print 'support'
filesCount += 1
print fname
l_count = len(open(fname).readlines())
print fname," : ",l_count
linesCount += l_count
else:
print ext," : not support"
except:
print "Error occur!"
pass
if len(sys.argv) > 1 :
for m_dir in sys.argv[1:]:
print m_dir
funCount(m_dir)
else :
funCount(".")
print "files count : ",filesCount
print "lines count : ",linesCount
raw_input("Press Enter to continue")
使用方法
1、針對(duì)本目錄
./count.py
2、統(tǒng)計(jì)多個(gè)目錄
./count.py /tmp ~
運(yùn)行效果
好,就這些了,希望對(duì)你有幫助。
- python統(tǒng)計(jì)指定目錄內(nèi)文件的代碼行數(shù)
- python 統(tǒng)計(jì)代碼行數(shù)簡(jiǎn)單實(shí)例
- python實(shí)現(xiàn)統(tǒng)計(jì)代碼行數(shù)的方法
- python實(shí)現(xiàn)代碼行數(shù)統(tǒng)計(jì)示例分享
- python實(shí)現(xiàn)代碼統(tǒng)計(jì)器
- python實(shí)現(xiàn)代碼統(tǒng)計(jì)程序
- python tkinter圖形界面代碼統(tǒng)計(jì)工具(更新)
- python tkinter圖形界面代碼統(tǒng)計(jì)工具
- python實(shí)現(xiàn)統(tǒng)計(jì)代碼行數(shù)的小工具
相關(guān)文章
Python+Matplotlib實(shí)現(xiàn)繪制三維折線圖
立體圖視覺上層次分明色彩鮮艷,具有很強(qiáng)的視覺沖擊力,讓觀看的人駐景時(shí)間長,留下深刻的印象。今天我們就通過這篇文章來了解如何用python中的matplotlib庫繪制漂亮的三維折線圖吧2023-03-03python將三維數(shù)組展開成二維數(shù)組的實(shí)現(xiàn)
今天小編就為大家分享一篇python將三維數(shù)組展開成二維數(shù)組的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11Python使用Streamlit快速創(chuàng)建儀表盤
這篇文章主要為大家詳細(xì)介紹了Python如何使用Streamlit快速創(chuàng)建一個(gè)簡(jiǎn)單的儀表盤,文中的示例代碼簡(jiǎn)潔易懂,快跟隨小編一起來學(xué)習(xí)一下吧2023-09-09Python中import導(dǎo)入上一級(jí)目錄模塊及循環(huán)import問題的解決
Python中的import語句導(dǎo)入模塊相信大家再熟悉不過了,這里我們會(huì)來講解Python中import導(dǎo)入上一級(jí)目錄模塊及循環(huán)import問題的解決,需要的朋友可以參考下2016-06-06Pytest單元測(cè)試框架如何實(shí)現(xiàn)參數(shù)化
這篇文章主要介紹了Pytest單元測(cè)試框架如何實(shí)現(xiàn)參數(shù)化,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09