Python的 bitarray 库测试。。

# -*- coding:utf-8 -*-
import sys
import time
import time
from collections import namedtuple

t = [
    ("u32","n1"), #格式, 变量名称 
    ("u6","n2"),
    ("u4","n3"),
   ( "u3","n4"),
    ("u3","n5"),
    ("u16","n6"),
    ("u7","n7"),
    ("u3","n8"),
    ("u6","n9"),
]

import bitarray
tmp_bytes = b"\x01\x02\x03\x04\x05\x06\x07\x08\x09\x10"
a = bitarray.bitarray(endian=‘little‘)
a.frombytes(tmp_bytes )

pos = 0
import re 
num_re = re.compile("\d+")

begin = time.time()
for i in range(10000):
    result = {}
    for fmt, name in t:
        bit_len = int( num_re.search(fmt).group() ) 
        value = int.from_bytes( a[pos:pos+bit_len].tobytes() ,byteorder="little")
        result[name] = value
        pos += bit_len

last = time.time()-begin    
print (last) 
print (result)
时间: 2024-12-21 12:14:14

Python的 bitarray 库测试。。的相关文章

python/c++接口库比较(SWIG,boost.python, pycxx, py++, sip, Weave, Pyrex )

<python/c++接口库比较(SWIG,boost.python, pycxx, py++, sip, Weave, Pyrex )>http://blog.csdn.net/lainegates/article/details/19565823 目前有很多开源的Python/c++ 绑定工具,搜了好多岾子,这里稍微总结下. SWIG 支持 Python 2 and 3 配置正确的话,可以全自动完成封装(*.i文件需要自己写) 当不是全自动的时候,它大多会重复你的.h文件并给出提示 除了P

Python配置第三方库Theano的曲折之路

Theano是Python的一个深度学习的第三方库,今天有同学问我怎样配置.OK,既然有需求,我就花了半天时间研究它,并完成了windows下32位和64位系统下的配置.这里在配置的过程中我走了一些弯路,在这篇文章中我会将我在配置过程中遇到的问题.出现的错误.解决的方法都完整的列出来,供大家参考,并列出直接简洁的配置方法. 一.基本情况 Theano算是Python中配置相对复杂的库了,这里先对目前的配置需求进行一个基本说明. 1.Python配置第三方库的基本方法 Python配置第三方库主要

用C语音编写python的扩展模块,也就是python调c库

用C语音编写python的扩展模块,也就是python调c库   1.用C语言扩展Python的功能: http://www.ibm.com/developerworks/cn/linux/l-pythc/ 2.用C语言编写Python扩展模块: http://hi.baidu.com/jinmu190/blog/item/c5475846eee39c056a63e5f1.html 3.怎样编写python脚本的C扩展模块 http://blog.csdn.net/dengxu11/articl

sandglass(沙漏)——一个让人解脱的python时间处理库

在游戏开发的过程中频繁的需要跟时间相关的做处理,而python内置了好多个时间处理库,datetime/date/time/calendar/timedelta等,细节繁多略具迷惑性.很多东西不够便捷直接. 想一下下面这些场景: 2014年六一儿童节那天的时间戳是多少? 2014年六一儿童节那天是星期几? datetime对象转成字符串后面往往带小数点,即微秒,而我存到数据库是不需要微秒的,怎么搞? 从配置中读取.网络中传输.数据库存储获取到的时间信息是字符串的,怎么转成可以用于运算的对象? 要

python之cmd库学习

一:cmd介绍 引用python的官方文档 The cmd class provides a simple framework for writing line-oriented command interpreters.  These are often useful for test harnesses, administrative tools, and prototypes that will later be wrapped in a more sophisticated interf

day-8 python自带库实现ID3决策树算法

前一天,我们基于sklearn科学库实现了ID3的决策树程序,本文将基于python自带库实现ID3决策树算法. 一.代码涉及基本知识 1. 为了绘图方便,引入了一个第三方treePlotter模块进行图形绘制.该模块使用方法简单,调用模块createPlot接口,传入一个树型结构对象,即可绘制出相应图像. 2.  在python中,如何定义一个树型结构对象 可以使用了python自带的字典数据类型来定义一个树型对象.例如下面代码,我们定义一个根节点和两个左右子节点: rootNode = {'

如何离线安装python的whl库

对于使用公司内网环境办公的人来说,可能无法使用pip install 命令安装python的whl库.对于这种情况,我们可以用以下的方法安装一个whl库. 1 下载whl文件,下载时注意,whl文件的版本要与本地的python版本一致才可以,下载地址如下:https://pypi.python.org/pypi/wxPython 2 用winRar或者zip等解压软件打开,whl实际上也是对文件的一种压缩: 3 将解压后的文件复制到python的lib目录下(配置了环境变量的话,放在环境变量路径

用Python写Robot Framework测试

Robot Framework 框架是基于 Python 语言开发的,所以,它本质上是 Python 的一个库. 百度搜索实例 创建 py_robot.py 文件,代码如下: from robot.api import TestSuite from robot.api import ResultWriter from robot.model import Keyword # 百度搜索测试 class BaiduSearchTest: def __init__(self, name, librar

Python的常用库

读者您好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都应该有它. Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的.用过它之后你就不会再想用别的同类库了. wxPython.Python的一个GUI(图形用户界面)工具.我主要用它替代tkinter.你一定会爱上它的. Pillow.它是PIL(Python图形库)的一个友好分支.对于用