大家好!
告诉我,是否可以将一个数组(位于扩展名为 的文件中.bin)的所有元素添加到另一个数组并将其打印出来。我使用该方法.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)
尝试这个:
my_array.fromfile(input_array, -1) 将文件中的所有数据读取到 my_array 数组中,而代码 my_array.fromfile(input_array, 4) 只从文件中读取 4 个整数到 my_array 数组中。所以主要区别在于第一个从文件中读取所有数据,而第二个仅从文件中读取 4 个整数。