![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 98
水滴重甲
耕耘在26个字母里面的农民
展开
-
python中ctype的应用,协议解析,C语言与python的完美映射,结构体与字符串的相互转换
python中ctype的应用,C语言与python的完美映射,结构体与字符串的相互转换1.简论--写在前面1.ctype介绍1.1 ctype数据类型1.2 ctype常用函数2.C语言的结构体在python中的应用1.简论–写在前面在做通信的过程中,经常要用到解析协议,平时用到python来写一些小的脚本,所以想用python来做一个协议解析的脚本。从功能上来说,python在处理字串是很方便的,你可以将字符串转换位16进制字符串后,对每一个BYTE进行操作,结合pack和unpack模块,只是比原创 2020-12-16 15:14:07 · 4661 阅读 · 0 评论 -
解决 No module named ‘numpy.random.common‘的解决方法,pip换源下载
解决 No module named 'numpy.random.common'的解决方法1. 发现问题2. 分析及解决问题1. 发现问题今天在用pyinstaller打包,运行exe的时候出现了错误[19220] Failed to execute script hplc_cert于是我用如下的打包方法来定位问题:1.先打包开放出后台打印pyinstaller -F hplc_cert.py2.在运行时用cmd来运行3.运行后可以看到错误原因这里可以看到错误的原因是:ModuleN原创 2020-08-10 17:04:09 · 5317 阅读 · 0 评论 -
pyqt5 弹窗,弹出自定义窗口。在线程中打开弹窗,不会卡死的方法。
pyqt5 弹窗,弹出自定义窗口1.需求分析2.简单的单击显示窗体3.在线程中显示弹出窗体,不会卡死1.需求分析在用pyqt5做UI项目时,有需要用到弹出自定义窗口的需求,这里就研究了一下。效果如图:这个本身是比较简单的一个操作,点击按钮然后让自定义的窗口显示。如果只是点击弹出自定义窗体是很简单的,但是如果需要在一个线程里面弹出一个窗体,就不是简单的调用显示就行可以了的。下面我是2种方法的实现2.简单的单击显示窗体这里的思路是,先实例化一个主窗体A,然后再实例化一个窗体B,然后再主窗体A中sho原创 2020-07-27 14:34:43 · 8864 阅读 · 5 评论 -
解决 AttributeError: module ‘plotly.offline‘ has no attribute ‘__PLOTLY_OFFLINE_INITIALIZED‘
在安装好cufflinks模块后,在pycharm中运行下面代码:import cufflinks as cfcf.set_config_file(offline=True)cf.datagen.lines(1,500).ta_plot(study='sma',periods=[13,21,55])会出现下面的错误:AttributeError: module 'plotly.offline' has no attribute '__PLOTLY_OFFLINE_INITIALIZED'原创 2020-07-17 16:50:24 · 3065 阅读 · 3 评论 -
浅说python的property用法
今天在做项目的时候,为了让代码简洁,用了下property。这里总结下property的用法。1.什么是propertyproperty是python的一种内置装饰器,它负责负责把一个方法变成属性调用的。官方文档上提供了2中方式来实现这种调用:1.用porperty类class C(object): def __init__(self): self._x = None def getx(self): return self._x d原创 2020-07-17 15:58:51 · 418 阅读 · 0 评论 -
pyqt5 tableWidget入门,和treewidget联动功能
1.成品最近在做项目的过程中需要用到QTreeWidget和QTableWidget联动,上一篇文章介绍了 QTreeWidget的基本用法,这里介绍一下QTableWidget的基本用法,及我在项目中的使用。先看看最终成品。要实现以上图片中的功能,需要在上一篇文中加上QTableWidget。所以先介绍下QTableWidget。2. QTableWidget类QTableWidget类中的常用方法如下表:方 法描 述setRowCount(int row)设置Q原创 2020-07-15 14:22:53 · 3019 阅读 · 3 评论 -
pyqt5 treeWidget入门,多级子项,选中父项,子项也全部选中
目录1. 成品2. 树形结构1. 成品 最近在做项目过程中用到了QTreeWidget,就这里记录下,主要是实现了QTreeWidget树形展开,并且选择父项,子项也可以全部选中。 大概就是下面图片展示的这样:2. QTreeWidget类和QTreeWidgetItem类 树形结构是通过QTreeWidget 和QTreeWidgetItem 类实现的,QTreeWidgetItem 负责添加节点。1.QTreeWidget类中的常...原创 2020-07-14 18:59:15 · 6188 阅读 · 1 评论 -
python3 +qt5,用pyqt5写一个crc校验工具,crc8 crc16 crc32 crc32
python3 +qt5,用pyqt5写一个crc校验工具,crc8 crc16 crc32 crc321. 概述二级目录三级目录1. 概述在上一篇博客中分析了crc的原理链接: 图解crc校验,crc8, crc16, crc32, crc24 用 c语言和python实现.在最后实现部分,只是简单的讲CRC24的源码放在了后面,距离我们做一个工具的目标还有距离,这篇文章就是将我们想法实现了,做一个工具,随时都可以用的。闲话不多说,先上一张效果图(PS:这只是第一版,只有基础的计算,还有很多功能原创 2020-06-28 20:17:49 · 1606 阅读 · 2 评论 -
图解crc校验,crc8, crc16, crc32, crc24 用 c语言和python实现
crc24校验背景原理说明实现二级目录三级目录背景在做通信项目的时候,经常会有遇到校验,比如crc32校验,crc24校验,网上很多可以直接计算的链接,有crc16/crc32的,就是没有crc24的!这就让我很费解,之前好不容易找到一个网站可以计算crc24,今年用的时候发现居然已经关闭了!咱 活人不能让尿憋死,有条件要上,没条件,创造条件也要上。咱自己搞一个crc24的校验的工具,每次可以直接用。原理说明实现二级目录三级目录......原创 2020-06-23 13:39:19 · 12281 阅读 · 3 评论