可以使用Python语言中的difflib模块来对比两个文本文件的差异,并计算代码行数。
示例代码如下:
import difflib
def count_lines(file1, file2):
with open(file1) as f1, open(file2) as f2:
diff = difflib.ndiff(f1.readlines(), f2.readlines())
lines_added = 0
lines_removed = 0
for line in diff:
if line.startswith('+'):
lines_added += 1
elif line.startswith('-'):
lines_removed += 1
return max(lines_added,lines_removed)
file1 = "program1.py"
file2 = "program2.py"
print(count_lines(file1, file2))
这段代码打开两个文件,利用difflib模块的ndiff函数对比两个文件的差异,然后计算代码行数。如果行以“+”开头,则代码行被添加,增加计数器lines_added;如果行以“-”开头,则原有代码行被删除,增加计数器lines_removed。最后返回其中的最大值即为代码行数的变化量。
上一篇:不匹配查询未返回预期结果。
下一篇:不匹配此类型名称