允许应用程序从底层输入/输出流中读/写原始数据类型作为二进制数据的包。

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)。

好的,这很好,但是如果我想更改readerwriter的字节顺序呢?

没问题!只需指定:

>>> 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

哪里可以找到文档?

看这里:http://binarios-docs.readthedocs.org/en/latest/

贡献

如果您确实对包有贡献,请随意在github repo上提交pull请求或open issue:http://github.com/asaskevich/binario

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Netbeans hibernate pdf报告   java如何将通用JAXBElement作为输入   java如何在Spring中注入自定义ObjectFactory   使用webview下载java 安卓 instagram视频   是否可能使用Java在OpenCL上运行C应用程序?   java AbstractTableModel使用TreeMap<Integer,Vector<Object>作为实现insertRow()的基础   java使用@Transaction和spring boot 2.1回滚每个异常   java Hibernate批处理操作性能   swing从Java对象的ArrayList创建JTable   代码可读性为什么java没有相同的功能/替代方案   java Spring创建名为“org”的bean时出错。springframework。aop。配置。内部自动加速器   java如何在JTable中维护用户指定的列宽?   java FCM通知图标未更改   kryo如何在java之外向kryonet发送数据   java当记录计数很高且某些列被索引时,如何优化Oracle DB中的插入率?   ffmpeg如何使用java程序执行cmd命令