python实现代码行数统计示例分享
python实现代码行数统计示例分享
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:#!/usr/bin/python'''File:count.pyAuthor:MikeE-Mail:Mike_Zhang...

复制代码 代码如下:

#!/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、统计多个目录

复制代码 代码如下:

./count.py /tmp ~

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新python学习
热门python学习
脚本专栏子分类