У меня возникли некоторые проблемы с моей функцией, и мне нужна помощь c:
В моей функции я открываю некий файл generic c и вычисляю CR C (int) всего файла. Но мне нужно добавить значение CR C в конце битовой последовательности (например, (данные) 1010+ (CR C) 111 -> 1010111) и затем кодировать в 64base. Я попытался сделать base64.b64encode(fh.read()+bytes(crc))
, но он возвращает странную ошибку и вылетает мой компьютер asf.
Как я могу добавить два элемента в один?
Моя действительная функция:
def codifica():
print("Digite o Nome.extensão ou Diretorio do arquivo:")
arquivo = input()
with open(arquivo, 'rb') as fh, mmap(fh.fileno(), 0, access=ACCESS_READ) as mm:
crc = Crc32.calc((b[0] for b in mm))
print(fh.read())
data = base64.b64encode(fh.read()+bytes(crc))
check = arquivo[0] + arquivo[1] + arquivo[2]
if(check == 'C:\\'):
D = arquivo.split('\\')
auxname = D[len(D) - 1]
Nome = auxname.split('.')
else:
Nome = arquivo.split('.')
saida = Nome[0]+'LI-FI.'+Nome[1]
print(saida)
return data,crc