写点什么

惊喜!1 行 Python 代码,瞬间测你工作量,分享一个统计代码行数的神器

作者:程序员晚枫
  • 2023-07-31
    重庆
  • 本文字数:786 字

    阅读完需:约 3 分钟

惊喜!1行Python代码,瞬间测你工作量,分享一个统计代码行数的神器

大家好,这里是程序员晚枫。


**你想不想知道一个项目中,自己写了多少行代码?**我用今天的工具统计了一下开源项目: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 pocodeimport 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 pocodeimport pocode# pip install potimefrom potime import RunTime

@RunTimedef 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 代码的行数,你还需要统计哪种语言的代码,请在评论区告诉我吧~

发布于: 刚刚阅读数: 5
用户头像

C++开发,开源项目:python-office 2020-10-09 加入

还未添加个人简介

评论

发布
暂无评论
惊喜!1行Python代码,瞬间测你工作量,分享一个统计代码行数的神器_Python_程序员晚枫_InfoQ写作社区