|
|
发表于 2019-3-30 20:32:21
|
显示全部楼层
1、file_compare 是有返回值的。
2、file_compare 里面的 differ = [] 是file_compare 函数的局部变量
3、differ = file_compare(file1, file2) 这里的differ是全局变量,你实在理解不来改个名吧
def file_compare(file1, file2):
f1 = open(file1)
f2 = open(file2)
count = 0 # 统计行数
differ2 = [] # 统计不一样的数量
for line1 in f1:
line2 = f2.readline()
count += 1
if line1 != line2:
differ2.append(count)
f1.close()
f2.close()
return differ2
file1 = input('请输入需要比较的头一个文件名:')
file2 = input('请输入需要比较的另一个文件名:')
differ1 = file_compare(file1, file2)
if len(differ1) == 0:
print('两个文件完全一样!')
else:
print('两个文件共有【%d】处不同:' % len(differ1))
for each in differ1:
print('第 %d 行不一样' % each)
|
|