Как добавить переменные типа int и byte? - PullRequest
0 голосов
/ 06 февраля 2020

У меня возникли некоторые проблемы с моей функцией, и мне нужна помощь 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
...