其实要让Python实现传统意义上的四舍五入法,并没有之前想象的那么简单。原因就在于Python默认提供的解决方案,使用的是round函数,而round函数实现的是奇进偶舍法...
其实要让Python实现传统意义上的四舍五入法,并没有之前想象的那么简单。原因就在于Python默认提供的解决方案,使用的是round函数,而round函数实现的是奇进偶舍法...
今天,还是来讲下工作中遇到的一个Excel处理的小问题。 系统工程师,在使用Excel编写需求的时候,还是非常喜欢使用删除线的,如下图。使用删除线的好处不言而喻,可以看出需求...
首先来谈下,我们为什么需要去捕捉Python程序的异常退出以及用户强制退出? 我们先通过一个场景来说明,假设我们写了一个不带界面的Python程序,其中包含调用某个硬件设备的...
总结: 导入包或模块的顺序和范围可以通过打印sys.path来查询到,通过上图的范例可以知道,通常会优先导入.py同目录和父目录下的模块或包,随后再是python安装目录中的...
接口测试中,实际组包和解包过程中往往需要对不同数据类型做转换,比如:bytes []到unint32 [],所以常用的测试流程是:打包-->发包-->收包-->解包-->判断...
今天来讲下Python线程事件Event的使用,Event的主要功能是用于线程间的通讯与同步。 Event有以下几种方法: event.isSet(): 返回event的状...
Queue是Python标准库中的线程安全的队列(FIFO先进先出)实现, 提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递。 ...
什么是线程与多线程:线程有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元。在单个程序中同时运行多个线程完成不同的工作,称为多线程。...
今天来了解下类的继承和super函数,为之后我们阅读他人代码做铺垫。 我们首先来看一个列子: 以下是打印结果: 从例子中我们得出以下结论: python中用class B(A...
这周我们在工作中又遇到了一个小问题。我们用Python完成了一个转换脚本,正常情况下,程序完成转换仅需要几秒,但在某些情况下,程序完成转换的速度非常慢,大约需要几分钟。所以我...
Log对于程序运行中异常产生后的分析以及程序运行状态的追踪都起到了十分重要的作用。虽然Python内置了标准库 - logging用于日志的记录 ,但是在配置上较为繁琐。同时...
今天写一下工作中遇到的问题线程锁,其实过去对何时应该用线程锁有些模糊。所以工作中保险起见会在所有线程的变量修改处都加上锁,以起到保护作用。 其实这样做既盲目又增加了工作量,今...
周末临走时,突然被要求做一个压力测试,并需要能远程在家看到压力测试录下的视频。 这里想到了,Python自带的http.server功能,应该就可以满足需求了。 以下是其参数...
今天我们来说说Python的异常处理,在说异常处理之前我们先来了解下,Python中有哪些常见的错误类型。 在Python中,当代码中有错误时,程序默认会在终端中将错误类型和...
Python中由于没有指针的概念,所以 * 和 ** 有自己特殊的定义。 下面就分别介绍下,这两个符号,在Python中的应用。 首先是 *号,我们通过以下例子来解释其用法。...
第二部分主要介绍将 Python 函数做为回调函数传给dll的方法。 实现回调注册的原理,主要是通过ctypes.CFUNCTYPE或ctypes.WINFUNCTYPE作为...
Python常被誉为胶水语言,很大的一方面原因,在于其能很方便与其他语言结合使用,比如:调用C++ 编译的dll文件。以下简单介绍下其调用dll的常用案例。 1. 导入dll...
今天讲的这几个函数,许多时候并不是必要的,但却可以让你的代码变得更高效和简洁。 我们通过一个实例来说明这几个函数: 首先,我们有一个存着二进制数据的list,bit_list...
上一次我们说到了Hex与Bytes的转换,很快我们又遇到了bit位的判断。 场景如下:我们需要判断DTC_Status的8个bit中任意一个或几个bit的状态。假设DTC_S...
在CAN、LIN、Ethernet等车载总线上,数据通常是以Bytes类型进行传输的。 所以在测试过程中从Bytes转为Hex格式的string,以及反向的转换就变得十分常用...