人类二进制数据

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无法打开ServletContext资源[/WEBINF/mvcdispatcherservlet.xml]   java中的超时方法   java在ext2文件系统的根目录中创建新文件   java Oracle BPM 12c使用人工任务启动器的外部UI发送404弹出窗口   java获取组织。阿帕奇。hadoop。蜂箱ql.exec。矢量。DecimalColumnVector无法强制转换为org。阿帕奇。hadoop。蜂箱ql.exec。矢量。长柱向量   JavaGradle:向JAR文件的类路径添加类   playframework 2.0调用java中的scala操作来编写单元测试用例   循环Java在出现提示时无法收集字符串   需要帮助在Java中将数字转换为word吗   为什么人们忽视了java。类路径和。项目   使用快速搜索框的java动态安卓搜索   java Log4j未正确压缩   图像如何在grails/java中将PNG转换为jpeg   java以前使用过不同的监视器   EclipseLink对实体“setter”方法的java多次调用   javascript动态设置下拉列表的选定默认值   java如何从可扩展列表视图中删除子级   java中的单元测试