python實(shí)現(xiàn)代碼行數(shù)統(tǒng)計(jì)示例分享
#!/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)計(jì)多個(gè)目錄
./count.py /tmp ~
- python統(tǒng)計(jì)指定目錄內(nèi)文件的代碼行數(shù)
- python 統(tǒng)計(jì)代碼行數(shù)簡單實(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)文章
Python2與python3中 for 循環(huán)語句基礎(chǔ)與實(shí)例分析
Python for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串,也是python中比較常用的一個(gè)函數(shù),這里通過基礎(chǔ)與實(shí)例給大家分享一下2017-11-11Python實(shí)現(xiàn)動(dòng)態(tài)加載模塊、類、函數(shù)的方法分析
這篇文章主要介紹了Python實(shí)現(xiàn)動(dòng)態(tài)加載模塊、類、函數(shù)的方法,結(jié)合實(shí)例形式分析了Python動(dòng)態(tài)加載模塊、類及函數(shù)的實(shí)現(xiàn)方法及操作技巧,需要的朋友可以參考下2017-07-07python讀取查看npz/npy文件數(shù)據(jù)以及數(shù)據(jù)完全顯示方法實(shí)例
前兩天從在GitHub下載了一個(gè)代碼,其中的數(shù)據(jù)集是.npz結(jié)尾的文件,之前沒有見過不知道如何處理,下面這篇文章主要給大家介紹了關(guān)于python讀取查看npz/npy文件數(shù)據(jù)以及數(shù)據(jù)完全顯示方法的相關(guān)資料,需要的朋友可以參考下2022-04-04使用opencv識(shí)別圖像紅色區(qū)域,并輸出紅色區(qū)域中心點(diǎn)坐標(biāo)
這篇文章主要介紹了使用opencv識(shí)別圖像紅色區(qū)域,并輸出紅色區(qū)域中心點(diǎn)坐標(biāo),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06淺談在django中使用redirect重定向數(shù)據(jù)傳輸?shù)膯栴}
這篇文章主要介紹了淺談在django中使用redirect重定向數(shù)據(jù)傳輸?shù)膯栴},具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Python+Pygame實(shí)現(xiàn)神廟逃亡游戲
這篇文章主要為大家介紹了如何利用Python和Pygame動(dòng)畫制作一個(gè)神廟逃亡類似的小游戲。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手嘗試一下2022-05-05