作为一个爱好项目和学习练习,我决定在Python中实施一条软件线的软件线。

但是,我有一个问题:

  1. 测量中是否包括评论?
  2. 我遵循的方法是:打开文件,从头到尾阅读,计算行数。如果要忽略评论,请跳过该行,否则继续和增加计数器。这是如何完成的吗?

请注意,我知道那里存在许多工具,也许比我的更好(sloccount 是一个例子),但是我将其作为一个完全的业余爱好计划。

有帮助吗?

解决方案

您通常不会将评论视为代码行 - 但这本身可以是一个有用的指标,因此,在解析文件时,您应该保留它们的统计。

您最好检查一下不是空格的行,并以无线延续字符的CRLF结尾。在Regex演讲中,这意味着您想避免这样的行(假设后斜线是您的行延续的字符):

\\\s*\n\r

如果您找到这样的行,请不要增加计数器。当然,正则是根据您使用的语言(引擎)的不同,并且使用正则表达式甚至可能不是最合适的方法 - 简单的状态引擎可能会更好。

其他提示

  1. 如果包装了逻辑的代码行怎么办?

使用简单的bash命令,在Python脚本中使用该bash命令,导入OS和命令:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top