import filecmp
user = 't'
con = open(user + '.txt','a')
new = open(user + 'newfile.txt','a')
if filecmp.cmp(con, new) == True:
print('good')
else:
print('bad')
Файлы t.txt и tnewfile.txt имеют в них букву w. Почему он бросает TypeError?Почему это вызывает ошибку типа?
TypeError: coercing to Unicode: need string or buffer, file found
Как вы заметили, почему вы открываете файлы в режиме 'a', если хотите просто прочитать их? В зависимости от вашей платформы это может сразу начать вас в конце файла или даже вернуться к концу файла после каждой операции (в любом случае, это означает, что вы будете сравнивать окончательные 0 байтов каждого файла, что равно n Очень интересно. Это не ваша настоящая проблема, но если ваша фактическая проблема не существует, это означает, что вы всегда печатаете «добро». – abarnert