создание временного файла в памяти из bytearray и получение его пути python - PullRequest
0 голосов
/ 06 ноября 2018

Я загружаю массив байтов из подпапки zip, используя библиотеку zipfile. Теперь я хочу применить другой метод (из nibabel), который принимает в качестве аргумента путь к файлу, чтобы загрузить массив байтов, который у меня уже есть в menmory.

Я должен сделать это для большого набора данных. Поэтому моя идея - пропустить извлечение и избежать сохранения во временном файле.

Какой самый дешевый способ сделать это?

   archive = zf.ZipFile(path, 'r')
content = archive.namelist()
desired_orientation_content = [s for s in content if orientation in s]
masks_filename  = desired_orientation_content[0]
slices_filename = desired_orientation_content[1]


masks  = archive.read(masks_filename) # byte arrays 
slices = archive.read(slices_filename)


nifti_image = nib.load(-------virtual path--------)
...