私はPythonが初めて(1日)なので、私の質問はばかげているかもしれません。私はすでにここを見てきましたが、答えが見つかりません。
ランダムなサイズのランダムなオフセットで配列の内容を変更する必要があります。変更できない USB デバイスの DDL をインターフェイスする Python API があります。このような関数があります:
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)
MY コードでは、たとえば 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
して再結合する必要がありますか??