我对 Python 有点陌生(1 天),所以我的问题可能很愚蠢。我已经看过这里,但我找不到我的答案。
我需要以随机大小的随机偏移量修改数组的内容。我有一个 Python API 来连接我无法修改的 USB 设备的 DDL。有一个像这样的功能:
def read_device(in_array):
# The DLL accesses the USB device, reads it into in_array of type array('B')
# in_array can be an int (the function will create an array with the int
# size and return it), or can be an array or, can be a tuple (array, int)
在我的代码中,我创建了一个 64 个字节的数组,我想从第 32 个字节开始读取 16 个字节。在 C 语言中,我会给出&my_64_array[31]
函数read_device
。在 python 中,如果给:
read_device(my_64_array[31:31+16])
似乎 in_array 是对给定子集副本的引用,因此my_64_array
没有被修改。
我能做些什么 ?之后我必须拆分my_64_array
并重新组合它吗?