У меня есть 2 файла под названием "hosts" (в разных каталогах)
Я хочу сравнить их с помощью python, чтобы узнать, являются ли они ИДЕНТИЧНЫМИ. Если они не идентичны, я хочу напечатать разницу на экране.
До сих пор я пробовал это
hosts0 = open(dst1 + "/hosts","r")
hosts1 = open(dst2 + "/hosts","r")
lines1 = hosts0.readlines()
for i,lines2 in enumerate(hosts1):
if lines2 != lines1[i]:
print "line ", i, " in hosts1 is different \n"
print lines2
else:
print "same"
Но когда я запускаю это, я получаю
File "./audit.py", line 34, in <module>
if lines2 != lines1[i]:
IndexError: list index out of range
Это означает, что один из хостов имеет больше строк, чем другой. Есть ли лучший способ сравнить 2 файла и сообщить о различии?