在Python中使用连接重新创建R函数readBin?

时间:2019-03-05 17:03:48

标签: python r struct binary

我试图用Python在R中重新创建readBin函数。

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

我试图在R中创建类似connection参数的内容,因此它将始终在接下来的几个字节中进行解析,从先前停止的位置开始。 Python中有类似的东西吗?

谢谢您的帮助!

0 个答案:

没有答案