人类二进制数据
bitstream的Python项目详细描述
比特流
管理二进制数据的python库 bitstreams。
快速启动
确保安装了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(如果还没有 账户)。