Python имеет модуль io
в стандартной библиотеке , который должен помочь с этим. Поскольку avro - это двоичный формат, вам нужно импортировать модуль BytesIO from the
io. Затем вы можете использовать это как дескриптор открытого файла для двоичного файла.
Таким образом, вы бы изменили:
writer = DataFileWriter(open("users.avro", "wb"), DatumWriter(), schema)
На:
from io import BytesIO
bio = BytesIO()
writer = DataFileWriter(bio, DatumWriter(), schema)