[Share Experiences] 代码统计工具cloc--deeipn直装
Tofloor
poster avatar
babyfengfjx
Super Moderator
CQA
2024-04-03 10:51
Author

前言

突然想看看最近自己写的代码总量有多少,就找到这款工具来帮忙统计,感觉非常简单明了,它可以递归地遍历目录,并输出详细的统计信息,包括有效代码行数、注释行数、空白行数等
github地址

安装

我使用的deepin系统,可以直接通过命令安装:

sudo apt install cloc

完成安装即可使用了。

deepin@deepin-PC:~/airflow/dags$ cloc

                       cloc -- Count Lines of Code

Usage:
    cloc [options] 
        Count physical lines of source code and comments in the given files
        (may be archives such as compressed tarballs or zip files) and/or
        recursively below the given directories or git commit hashes.
        Example:    cloc src/ include/ main.c

    cloc [options] --diff   
        Compute differences of physical lines of source code and comments
        between any pairwise combination of directory names, archive
        files or git commit hashes.
        Example:    cloc --diff Python-3.5.tar.xz python-3.6/

cloc --help  shows full documentation on the options.
http://github.com/AlDanial/cloc has numerous examples and more information.

使用

统计我的项目

我统计了当前文件夹下,除了__pycache__这个目录下的所有代码文件的信息,可以清晰的看到下列统计

  • 总有效代码量:5045行
  • 总文件数:48个
  • 总空行:651行
  • 总注释:1211行
deepin@deepin-PC:~/airflow/dags$ cloc --exclude-dir=__pycache__ .
      50 text files.
      50 unique files.                        
       6 files ignored.

github.com/AlDanial/cloc v 1.81  T=0.03 s (1396.6 files/s, 200959.1 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Python                          48            651           1211           5045
-------------------------------------------------------------------------------
SUM:                            48            651           1211           5045
-------------------------------------------------------------------------------

常用方法

1. 统计指定文件或目录:

cloc path/to/your/file.py
cloc /path/to/your/directory

2. 排除指定目录或文件:

   cloc --exclude-dir=venv /path/to/your/project
   cloc --exclude-ext=md,txt /path/to/your/project

3. 显示详细统计信息:

cloc --report-file=report.txt /path/to/your/directory

4. 指定要统计的文件类型:

cloc --include-ext=py,java /path/to/your/directory

5. 忽略空行统计:

cloc --skip-empty /path/to/your/directory

6. 显示结果以 CSV 格式输出:

cloc --csv /path/to/your/directory

7. 显示结果以 JSON 格式输出:

cloc --json /path/to/your/directory

8. 显示结果以 XML 格式输出:

cloc --xml /path/to/your/directory

9. 显示结果以 YAML 格式输出:

cloc --yaml /path/to/your/directory

你们都是如何统计代码的?

Reply Favorite View the author
All Replies
dxy2020
deepin
2024-04-03 11:09
#1

Beta3 没有
image.png

Reply View the author
阿尼樱奈奈
Moderator
2024-04-03 11:27
#2

sudo apt instlal?

Reply View the author
babyfengfjx
Super Moderator
CQA
2024-04-03 11:33
#3
dxy2020

Beta3 没有
image.png

安排

Reply View the author
babyfengfjx
Super Moderator
CQA
2024-04-03 11:33
#4
阿尼樱奈奈

sudo apt instlal?

我不会承认是我敲错了😬

Reply View the author
raspbian
deepin
2024-04-03 12:38
#5

说得好 我选择wc

Reply View the author
Free_Aaron.Li
deepin
2024-04-03 14:28
#6

我一般编写c++,直接用CLion中的代码统计插件:Statistic

Reply View the author
deepin-superuser
deepin
2024-04-03 14:33
#7
dxy2020

Beta3 没有
image.png

Reply View the author
dxy2020
deepin
2024-04-03 15:05
#8

谢谢大佬

Reply View the author