允许应用程序从底层输入/输出流中读/写原始数据类型作为二进制数据的包。
binario的Python项目详细描述
使用二进制数据很简单。
什么是比纳里奥?
binario是一个python包,它允许应用程序将底层输入/输出流中的原始数据类型读/写为二进制数据。
它可以处理哪些原始数据类型?
它可以处理布尔值、整数、短整数、长整数、浮点数、双精度数、字符串和任何字节缓冲区。
如何写入数据?
很简单。只需创建writer的实例,然后执行您的工作:
>>> import binario >>> w = binario.Writer("file.dat") >>> w.write_short(2014) >>> w.write_bool(True) >>> w.write_float(3.1415) >>> w.write_string("Hello, world!") >>> w.write(bytes([128, 20, 10, 255, 0]))
如何读取数据?
也很简单。像输出一样,创建读卡器,然后完成您的工作:
>>> import binario >>> r = binario.Reader("file.dat") >>> r.read_short() 2014 >>> r.read_bool() True >>> r.read_float() 3.1415 >>> r.read_string() "Hello, world!" >>> r.read(5) b'\x80\x14\n\xff\x00'
默认指定哪个字节顺序?
默认情况下,它是networkorder(或big endian)。
好的,这很好,但是如果我想更改reader或writer的字节顺序呢?
没问题!只需指定:
>>> import binario >>> r = binario.Reader("file.dat", binario.LITTLE_ENDIAN) >>> w = binario.Writer("another_file.dat", binario.BIG_ENDIAN)
如何将新数据追加到现有文件中?
是的,也很简单:
>>> import binario >>> w = binario.Writer("incomplete_file.dat", append=True)
如何安装此软件包?
只需输入您的终端
>>> pip install binario
哪里可以找到文档?
贡献
如果您确实对包有贡献,请随意在github repo上提交pull请求或open issue:http://github.com/asaskevich/binario。