人类二进制数据

bitstream的Python项目详细描述


PythonPyPI versionMkdocsstatusTravis Build StatusAppveyor Build status

比特流

管理二进制数据的python库 bitstreams

概述

Bitstream三大功能:

  • 它很容易使用,因为比特流抽象很简单。
  • 它在位和字节级别工作得很糟糕。
  • 它支持python、numpy和用户定义的类型。

请参阅文档Overview 部分了解更多详细信息。

快速启动

确保安装了Python2.7或Python3.6,并且pip, numpy和c编译器可用,然后使用

$ pip install bitstream

有关详细信息,请参阅the documentation

示例

首先,强制性的“你好世界!“示例:

>>> from bitstream import BitStream
>>> BitStream(b"Hello World!")
010010000110010101101100011011000110111100100000010101110110111101110010011011000110010000100001

基本api仅由三个方法组成:

  • stream = BitStream()创建空流。
  • stream.write(data, type)写入类型为type的数据data
  • data = stream.read(type, n)读取n类型的项type

例如:

>>> stream = BitStream()        # <empty>
>>> stream.write(True, bool)    # 1
>>> stream.write(False, bool)   # 10
>>> from numpy import int8
>>> stream.write(-128, int8)    # 1010000000
>>> stream.write(b"AB", bytes)  # 10100000000100000101000010
>>> stream.read(bool, 2)        # 100000000100000101000010
[True, False]
>>> stream.read(int8, 1)        # 0100000101000010
array([-128], dtype=int8)
>>> stream.read(bytes, 2)       # <empty>
b'AB'

参考文档 Overview部分了解更多 基本的例子。

贡献

参考 Contributing英寸 文件。

支持

如果您需要Bitstream的支持,但您还没有找到解决方案 对于您的问题in the documentation,请打开 在GitHub issue tracker中发布。

如果你觉得你的问题不属于那里,你可以给我一个 改为电子邮件;请在主题中包含“Bitstream”。你会发现 我的电子邮件地址在我的GitHub profile

在这两种情况下,您都需要登录github(如果还没有 账户)。

许可证

Bitstream是在MIT license下发布的开源软件。

版权所有(c)2012-2018 Sébastien Boisgeérault

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

推荐PyPI第三方库


热门话题
测试偶数/奇数Java的测试   java如何编写在请求体中接受XML的swagger API   java PrimeTable面临奇怪的错误   java如何检查数组中输入的用户是否为回文?   java如何删除JButton中文本周围的框?   java阻止直接访问JSF2中的xhtml文件   java如何获取定义方法的类的名称?   while loop如何让用户只需输入数字,然后在Java中重试?   从应用程序注册中列出azure存储帐户容器时,java受众验证失败   Java线程之间的多线程数据交换   java检查数组中是否存在重复的索引值?   java正则表达式从字符串中复制第二个URL   java如何从gradle项目依赖项中排除METAINF?   java如何将JLabel[]添加到JTable?   使用kotlin播放java音频(位于internet上的文件)