代码测量的软件行 - 是否包含注释?

时间:2010-08-25 07:44:29

标签: lines-of-code

作为一个爱好项目和学习练习,我决定在Python中实现代码测量脚本的软件行。

但是,我有一个问题:

  1. 评论中是否包含评论?
  2. 我遵循的方法是:打开文件,从头到尾读取,计算行数。如果要忽略注释,则跳过该行,否则继续并递增计数器。这是怎么做的?
  3. 请注意,我知道有许多工具存在,也许比我的更好,(sloccount就是一个例子),但我这样做是一个完全不干活的程序。

3 个答案:

答案 0 :(得分:2)

您通常不会将注释计为一行代码 - 但这本身就是一个有用的指标,所以也许您在解析文件时应该对它们进行计数。

最好检查不是空白的行,并以没有行继续符号的CRLF结束。在正则表达式中,这意味着你想要避免这样的行(假设反斜杠是你的行继续char):

\\\s*\n\r

如果找到类似的行,请不要递增计数器。当然,正则表达式可能会因您使用的语言(引擎)而异,使用正则表达式甚至可能不是最合适的方法 - 简单的状态引擎可能更好。

答案 1 :(得分:1)

  1. 没有
  2. 如果包含逻辑代码行怎么办?

答案 2 :(得分:0)

使用简单的bash命令是不可能的,在Python脚本中使用该bash命令,导入os和命令:)