美文网首页
实现python中的代码行数统计思路:

实现python中的代码行数统计思路:

作者: 叶_叶 | 来源:发表于2018-03-16 14:18 被阅读0次

实现python中的代码行数统计思路:

统计文件中代码的总行数减去空行单行注释以及多行注释功能:

1.获取文件内容的总行数

2.排除空行 单行注释 多行注释

def code_statistics(path):      

# # 打开这个文件      

with open(path, 'r', encoding='utf-8') as openFile:          

# 按列读取          

fileline = openFile.readlines()          

# 给非代码行一个变量          

i = 0          

# 整个文件里面内容的总行数       number_line = len(fileline)          

# 给多行注释一个状态          

note = False          

# 遍历文件内容         

 for line in fileline:             

 # 空行              

if line == '\n':                  

i += 1              

# 单行注释             

elif re.findall('[#]', line):                  

i += 1             

 # 多行注释开头             elif re.findall("\'\'\'", line) and note == False:                  

i += 1                  

note = True              

# 多行注释结尾             elif re.findall("\'\'\'", line) and note == True:                  

i += 1                 

 note = False              

# 多行注释内部注释            

 elif note:                  

i += 1          

num_code_line = number_line - i          

print(num_code_line)  

如果统计文件夹中的python文件的代码行数,首先就是要遍历文件目录,筛选出以.py结尾的文件,再去统计py文件里面的代码行数

def get_all_fire(path):      

# 得到当前目录下的所有文件    file_list = os.listdir(path)      

py_file_abs = []      

# 遍历所有文件      

for file_name in file_list:          

# 获取文件及文件夹的绝对路径          

file_abs = os.path.join(path, file_name)          

if os.path.isfile(file_abs) and file_name.endswith('.py'): # 判断当前文件路径是否是文件和.py文件              

py_file_abs.append(file_abs)              

# 判断当前文件路径是不是文件夹          

elif os.path.isdir(file_abs):              

py_file_abs += get_all_fire(file_abs)      

return py_file_abs   


相关文章

  • 实现python中的代码行数统计思路:

    实现python中的代码行数统计思路: 统计文件中代码的总行数减去空行单行注释以及多行注释功能: 1.获取文件内容...

  • python实现的源码行数统计源码

    把代码过程比较常用的内容做个备份,下面的代码是关于python实现的行数统计的代码。 ''' Author:...

  • Python 实现代码行数统计

    具体代码在微信公众号:Python高效编程后台回复2019420获取。 前面我们一直在介绍图形界面,这次换个口味,...

  • Python 练习小工具,统计代码行数

    Python 练习小工具,统计代码行数。Java, C, Object-C, Swift

  • Git代码行数统计

    使用GitBash 1. 统计项目内所有代码行数 在代码路径下运行以下指令,可统计出当前仓库中的总代码行数: 输出...

  • Python实现代码行数统计工具

    转自:Python中文社区我们经常想要统计项目的代码行数,但是如果想统计功能比较完善可能就不是那么简单了, 今天我...

  • 统计学--感知机

    参考李航的统计学习 感知机学习算法 Python实现感知机代码 Python代码实现对偶形式

  • find 命令的妙用

    1.统计代码行数命令 统计 src 目录下所有 .js 文件的代码行数 wc 命令返回结果[行数] [词数] [字...

  • [code]统计项目代码量

    功能统计一个文件夹中所有指定后缀名文件中的数据行数 应用场景统计项目代码行数 代码 用例

  • GIT统计代码量

    GIT统计代码量 Git统计个人提交代码行数 Git统计项目总行数 查看git上个人代码量(需要修改usernam...

网友评论

      本文标题:实现python中的代码行数统计思路:

      本文链接:https://www.haomeiwen.com/subject/uscufftx.html