大家好,这里是程序员晚枫,小红书也叫这个名字。
你想不想知道一个项目中,自己写了多少行代码?我用今天的工具统计了一下开源项目:python-office的代码行数,竟然有21w行!
我们一起看一下怎么用最简单的方法,统计Python代码的行数吧。
说明
本代码来自开源项目:pocode
,有以下基本信息:
- 全部项目的源代码,见GitHub/gitee:pocode
pocode
支持的系统有:windows\mac\linux,之前我们的python-office只支持win系统,给很多朋友造成了困扰,这次做了改进。- 目前支持统计代码的文件类型有:
- .py
- 其它代码陆续开发中
代码
1行代码,实现统计代码的功能。
左右滑动,查看代码。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# pip install pocode
import pocode
count_of_code_lines, count_of_blank_lines, count_of_annotation_lines = pocode.line.count_line(
code_path=r'd:/workplace/程序员晚枫/github/python-office')
print(f'代码总行数:{count_of_code_lines},代码空行:{count_of_blank_lines},代码注释:{count_of_annotation_lines}')
运行速度
最后,我们一起测试一下上面代码的运行速度。
测试任意代码的运行速度,只需要在运行的方法上加一个装饰器:@RunTime
。
运行之后的结果,如文章开始的截图所示:统计21w行代码,只需要0.22s!
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# pip install pocode
import pocode
# pip install potime
from potime import RunTime
@RunTime
def count_line():
count_of_code_lines, count_of_blank_lines, count_of_annotation_lines = pocode.line.count_line(
code_path=r'd:/workplace/程序员晚枫/github/python-office')
print(f'代码总行数:{count_of_code_lines},代码空行:{count_of_blank_lines},代码注释:{count_of_annotation_lines}')
待完善
除了统计Python代码的行数,你还需要统计哪种语言的代码,请在评论区告诉我吧~