Как добавить все элементы из массива, который находится в файле .bin в другой массив(python)
Всем привет!
Подскажите, есть ли возможность добавить все элементы массива(который находится в файле с расширением .bin) в другой массив и вывести через print. Я использую метод .fromfile(), первым аргументом он запрашивает путь, а второй обязательный — количество элементов, которые мы хотим добавить. А что если я не знаю сколько там элементов и хочу добавить все, то как мне быть? Название файла, из которого беру массив я ввожу в терминале благодаря sys
Код, который я использую с методом fromfile()
import sys
from array import array
file_array = sys.argv[1]
my_array = array('i')
with open(file_array, 'rb') as input_array:
my_array.fromfile(input_array, 4)
print(my_array)
Ответы (1 шт):
Попробуйте так:
my_array.fromfile(input_array, -1)
my_array.fromfile(input_array, -1) считывает все данные из файла в массив my_array, в то время как код my_array.fromfile(input_array, 4) считывает только 4 целых числа из файла в массив my_array. Итак, основное отличие заключается в том, что первый считывает все данные из файла, в то время как второй считывает только 4 целых числа из файла.