def compare(fname1, fname2, binary_mode=False):
if binary_mode:
return cmp(fname1, fname2, shallow=False)
f1 = open(fname1, 'r')
f2 = open(fname2, 'r')
while True:
line1 = f1.readline()
line2 = f2.readline()
# if one of files had already ended then for sure it's not equal
if not line1 and line2 or line1 and not line2:
return False
# if both files ended at the same time then these are equal
if not line1 and not line2:
return True
# if given line doesn't match then files are not equal
if line1.strip() != line2.strip():
return False
评论列表
文章目录