Я пытаюсь объединить два двоичных файла с третьим двоичным файлом в Python. Мой код:
input1 = input2 = ""
input1 = open('input1.bin').read()
input2 = open('input2.bin').read()
input1 += input2
with open('Output.bin', 'w') as fp:
fp.write(input1)
Этот код не выдает никаких ошибок, но он не генерирует ожидаемый результат.
Например, если бы я написал пакетную команду для слияния файлов:
copy /b input1.bin+input2.bin Output.bin
Эта команда генерирует Output.bin
размером 150 КБ, тогда как более ранняя команда python дает мне размер выходного файла как 151 КБ.
Я тоже пробовал это:
with open('Output.bin', 'wb') as fp:
fp.write(input1)
т.е. писать в двоичном режиме, но это дало мне ошибку:
TypeError: a bytes-like object is required, not 'str'
Что может быть правильным процесс для этого?
Ссылка на это для более ранней ошибки: TypeError: требуется объект, подобный байтам, а не 'str' при записи в файл в Python3
Это решение не работает .
Использование Python 3,7