python實現(xiàn)代碼行數(shù)統(tǒng)計示例分享
#!/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、針對本目錄
./count.py
2、統(tǒng)計多個目錄
./count.py /tmp ~
相關(guān)文章
python自定義函數(shù)def的應(yīng)用詳解
這篇文章主要介紹了python自定義函數(shù)def的應(yīng)用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
2020版Python學(xué)習(xí)路線圖(附學(xué)習(xí)資料)
這篇文章主要介紹了Python學(xué)習(xí)路線圖(2020最新版),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-09-09
python基于socket實現(xiàn)網(wǎng)絡(luò)廣播的方法
這篇文章主要介紹了python基于socket實現(xiàn)網(wǎng)絡(luò)廣播的方法,涉及Python操作socket的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04
tensorflow2.0如何實現(xiàn)cnn的圖像識別
這篇文章主要介紹了tensorflow2.0如何實現(xiàn)cnn的圖像識別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
Scrapy-redis爬蟲分布式爬取的分析和實現(xiàn)
所謂的scrapy-Redis實際上就是scrapy+redis,其中對redis的操作采用redis-py客戶端。下面這篇文章詳細介紹了Scrapy-redis爬蟲分布式爬取的分析和實現(xiàn),需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02
使用pytorch實現(xiàn)可視化中間層的結(jié)果
今天小編就為大家分享一篇使用pytorch實現(xiàn)可視化中間層的結(jié)果,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12

