¿Cómo escribo un entero largo como binario en Python?

En Python, los enteros largos tienen una precisión ilimitada. Me gustaría escribir un entero de 16 bytes (128 bits) en un archivo.struct de la biblioteca estándar solo admite números enteros de hasta 8 bytes.array tiene la misma limitación ¿Hay alguna manera de hacer esto sin enmascarar y cambiar cada número entero?

Algunas aclaraciones aquí: estoy escribiendo en un archivo que se leerá desde programas que no son de Python, por lo que pickle está fuera. Se utilizan los 128 bits.

Respuestas a la pregunta(8)

Su respuesta a la pregunta