Como eu escrevo um número inteiro longo como binário em Python?

No Python, números inteiros longos têm precisão ilimitada. Gostaria de escrever um número inteiro de 16 bytes (128 bits) em um arquivo.struct da biblioteca padrão suporta apenas números inteiros de até 8 bytes.array tem a mesma limitação. Existe uma maneira de fazer isso sem mascarar e mudar cada número inteiro?

Alguns esclarecimentos aqui: estou escrevendo para um arquivo que será lido em programas não-Python, então pickle está fora. Todos os 128 bits são usados.

questionAnswers(8)

yourAnswerToTheQuestion