题
作为一个爱好项目和学习练习,我决定在Python中实施一条软件线的软件线。
但是,我有一个问题:
- 测量中是否包括评论?
- 我遵循的方法是:打开文件,从头到尾阅读,计算行数。如果要忽略评论,请跳过该行,否则继续和增加计数器。这是如何完成的吗?
请注意,我知道那里存在许多工具,也许比我的更好(sloccount
是一个例子),但是我将其作为一个完全的业余爱好计划。
解决方案
您通常不会将评论视为代码行 - 但这本身可以是一个有用的指标,因此,在解析文件时,您应该保留它们的统计。
您最好检查一下不是空格的行,并以无线延续字符的CRLF结尾。在Regex演讲中,这意味着您想避免这样的行(假设后斜线是您的行延续的字符):
\\\s*\n\r
如果您找到这样的行,请不要增加计数器。当然,正则是根据您使用的语言(引擎)的不同,并且使用正则表达式甚至可能不是最合适的方法 - 简单的状态引擎可能会更好。
其他提示
- 不
- 如果包装了逻辑的代码行怎么办?
使用简单的bash命令,在Python脚本中使用该bash命令,导入OS和命令:)
不隶属于 StackOverflow