人类二进制数据

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第三方库


热门话题
trycatch块中的java,是否“最终”覆盖异常块中的“返回”?   java在无限循环运行时,不明白为什么   导入javax时发生java错误。jnlp库   java Android:通过编程方式从微调器创建ArrayList   java Apache camel在处理所有文件后创建空ctl文件   运行外部文件Java   批处理文件Java关于运行时的混淆。memory()与Windows的物理内存使用历史记录图   java Play Framework 2/冗余对象验证   java如何纠正“注入目标不能声明为静态的”警告   java使用“this::content”或“::content”不按预期工作,包含来自同一thymeleaf模板的片段   无法使用Java和Apache POI写入Excel文件   java仅使用Twitter4j搜索带有图片/媒体的推文   java Hibernate惰性加载在@OneToOne映射中不起作用   java从外部存储器读取数据库文件   java从引用bean的映射中获取键值   java Springboot应用在实现MongoRepository时无法运行   java从2d数组返回多个匹配项   java文件>字节[]>字符串>字节[]>文件转换   JavaFX按钮释放事件