Я пытаюсь воссоздать функцию readBin
из R в Python.
Функция readBin
принимает следующие аргументы: readBin(con, what, n = 1L, size = NA_integer_, signed = TRUE, endian = .Platform$endian)
. con
здесь объект подключения.
До сих пор я писал следующий скрипт, однако он не разбирает, а просто возвращает те же значения.
def read_Bin(file, n, size, endian, signed):
with open(file, "rb") as f:
r = []
count = 0
byte = f.read(size)
while count < n and byte != b"":
i = int.from_bytes(byte, byteorder=endian, signed=signed)
r.append(i)
count += 1
byte = f.read(size)
byte = f.read(size)
return r
Я пытаюсь создать что-то вроде аргумента connection
в R, поэтому он всегда будет анализировать следующие несколько байтов, начиная с того места, где он ранее остановился. Есть ли что-то похожее в Python?
Спасибо за вашу помощь!