Просто замените file
на open
. Также вы можете использовать with
, поэтому вам не нужно звонить close
в конце:
with open('makan.png', 'wb') as out:
out.write(open('sudah.png', 'rb').read())
out.write(open('cipher.txt', 'rb').read())
Извлечение текста из изображения:
with open('makan.png', 'rb') as f:
text = f.read().split(b'IEND\xaeB`\x82')[1].decode('utf-8')