Python
文章平均质量分 51
大饼酱人
目前小白菜
展开
-
用握力器玩谷歌小恐龙游戏(一)
握力器只要一按下去谷歌的那个小恐龙的游戏就开始动作了,相当于是把握力器按键的一个状态给映射成一个空格的动作,这个按键宏或者鼠标宏也可以自己去指定。除此之外还能玩那种只管射击的射击类游戏另一种使用场景是看文档的时候用的,我叫滚轮模式,上一个叫按钮模式,这两个模式及其细节配置可以直接通过配置文件修改。原创 2024-01-06 21:45:35 · 1037 阅读 · 0 评论 -
pyocd打包为exe后调用弹黑窗及pyocd的api调用的问题
主要是擦和写的代码,如下,碰见的坑是:使用powershell进行相同代码的调用的日志流可以正常显示,使用上位机ui的pyqt的文本框显示pyocd的下载日志流就崩了,原因是FileProgrammer的progress默认不指定相当于用的是sys.stdout,给它指定到print就行了,但这样的话牺牲了效果,只是简单的下载进度数字的显示,没有那种进度条了。原创 2023-06-29 15:45:00 · 467 阅读 · 0 评论 -
使用pyinstaller打包pyocd的二次开发程序为exe后的文件缺失问题
sequences.lark和native.so。打包的时候可以通过--add-data解决,比如。注意路径要放到其本身所在的位置。主要缺少的是两个文件,原创 2023-06-28 16:07:19 · 573 阅读 · 0 评论 -
基于pyocd的代码打包为exe后无法识别MCU的问题
方法是换别人的电脑就行了,因为别人安装的包默认在用户名+AppData\\Local\\cmsis-pack-manager\\cmsis-pack-manager下面,或者另一个方法是我把自己的pack和json路径也移动到用户名下面。)的一个cmsis包,因此直接打包后读取这个pack有问题,但是在pycharm中运行没有问题。MCU使用的是GD32F425RG,需要进行下载甚至二次修改(这个坑在。找到了问题原因,pyocd原生库。原创 2023-06-28 15:58:26 · 442 阅读 · 0 评论 -
基于pyocd的代码打包为exe后无法识别daplink仿真器的问题
也可以将libusb-1.0.dll复制到同级目录下面,直接修改.spec的 a = Analysis(),在中间添加binaries=[('libusb-1.0.dll', '.')],然后运行 pyinstaller your.spec即可。使用 pyOCD API 编写的 python 脚本使用 pyinstaller 打包到可执行文件中。程序运行后,它一直在等待调试器连接(控制台输出),但调试器(DAP 链接)始终处于连接状态。但是,通过直接运行python脚本,可以正常获取连接的调试器。原创 2023-06-28 15:39:48 · 619 阅读 · 0 评论 -
使用PyQT实现模拟表盘时钟的显示效果
该方法首先根据时间字符串解析出时、分、秒的值,然后将时间字符串的前 8 位显示到 lcdNumber_date 控件中,将时间字符串的后 8 位显示到 lcdNumber 控件中。接着,重新载入表盘图片,并创建 QPainter 对象,在表盘上绘制时针、分针、秒针,并在最后结束 QPainter。方法中,使用一个无限循环,不断地轮询睡眠 1 秒钟,并等待主线程(ui线程)下发任务。方法更新时针、分针、秒针的位置,并在表盘上绘制出来,并将更新后的时间显示到 lcdNumber 控件中。原创 2023-06-07 20:00:00 · 1090 阅读 · 0 评论 -
使用PYQT5和VTK实现一个六轴跟随的电路板转动动画效果
导入的时候如果使用import vtk,在调试的时候没啥问题,但是在封装为exe的时候,会报no named moudle vtkmodules.all或vtk.py not found vtkmodules.all或的错误,修改方法是修改为import vtkmodules.all as vtk。电路板使用Altium Designer的话可以导出step格式的3D模型文件,然后用FreeCAD将其转换为STL格式文件,VTK库直接加载STL文件即可。原创 2023-05-30 19:15:00 · 804 阅读 · 0 评论 -
python将监听到的串口信息实时保存到日志
尽量在一个单独的线程中运行。原创 2023-04-20 20:00:00 · 538 阅读 · 0 评论 -
解决串口工具串口号改变的问题(借助python和ch344/8)
串口工具一般在插不同usb口的时候,识别出来的串口号不一致,pl2303可以固定,但是更换电脑后也会变化,可以借助沁恒家的一款串口一转多的工具,ch344或ch348,插到usb上后,虽然串口号变了,但是名字没有变(如下图),可以通过名字进行查找。原创 2023-04-21 07:30:00 · 1122 阅读 · 0 评论 -
python从单独的文件中获取配置信息
可以新建一个configure.json文件,里面放置json格式的字符串。原创 2023-04-20 18:00:00 · 76 阅读 · 0 评论 -
关于pyqt的一些用法
QT原生是C++,pyqt基于python语言。安装一个PyUIC,一个Qt Designer点击Qt Designer可以出来ui配置页面,和qt原生IDE基本一样上面操作会生成.ui文件,选中此文件,点击PyUIC,会生成对应的py文件,尽量不要修改这个py文件,因为每次使用pyuic都会和cubemx一样覆盖掉之前的修改,可以新建另外一个py文件,在那个里面导入调用,调用方法如下原创 2023-04-19 17:11:25 · 538 阅读 · 0 评论 -
使用python提取噪声信号中的有效信息
在数字信号处理中,经常涉及到波峰(或波谷)查找算法,比如心率测量、步数计数等。对于周期信号或者准周期信号,有一种称之为Automatic multiscale-based peak detection (AMPD),即自动多尺度峰值查找算法。(2)抗噪能力强,后面可以看到,对周期性的要求也不是很高。(1)算法本身(几乎)没有超参数,无需调参,对信号具有良好的自适应性,唯一的假设是信号是周期的或者准周期的;波谷的计算方式只需要把数据乘以-1反转一下就可以了。数据的噪声还是比较大的,但是AMPD的效果很好。原创 2023-03-30 10:30:27 · 775 阅读 · 2 评论 -
处理邮件附件并自动剪辑、发布视频的Python函数
在今天数字化的社会中,邮件作为一种传统的沟通工具仍然广泛应用。有些人甚至利用邮件来处理工作中繁琐的任务。对于这些用户,一个可以自动处理邮件附件并执行复杂任务的Python函数将是非常有用的。下面是一个Python函数的源代码,它可以处理电子邮件并根据附件的类型执行不同的操作。该函数使用Python的内置库和第三方库,例如。这个函数做的事情很多,但是它总体上是为了处理邮件附件并根据邮件的主体内容执行相应任务。原创 2023-03-30 10:28:16 · 133 阅读 · 0 评论 -
使用Python从邮件中下载附件和提取元数据
在本篇博客中,我们将解析一段Python代码,该代码可以从电子邮件中下载附件并提取发送人、主题和日期等元数据。和。其中,函数用于将附件保存到指定路径;而函数则用于提取发件人、主题和日期等信息。原创 2023-03-30 10:28:25 · 2244 阅读 · 0 评论 -
使用python定时抓取个人邮箱数据(通过邮件数量判断)
在进行信息收集时,我们通常会使用电子邮件来接收最新的消息、文档、数据等资源。而在特定场景下,也有一些需要自动化获取和处理邮件数据的需求。在本篇博客中,我们将介绍如何使用Python的imaplib库连接到指定的邮箱服务器,获取最新的邮件数量,并下载最新的一封邮件并进行处理。原创 2023-03-30 10:31:50 · 1689 阅读 · 2 评论 -
使用Selenium和Chrome浏览器获取图片网站搜索结果
在进行信息检索时,我们通常会使用搜索引擎来查找相关的文章、图片、音乐等资源。而在特定的领域中,也有一些针对特定内容的搜索引擎或网站,比如百度图片、Pixabay等。在本篇博客中,我们将介绍如何使用Python的Selenium自动化测试工具和Chrome浏览器来获取多个图片网站中关于指定关键字的搜索结果,并返回其URL地址。原创 2023-03-30 10:32:07 · 589 阅读 · 0 评论 -
使用Selenium和Chrome浏览器获取诗词网站搜索结果
在进行信息检索时,我们通常会使用搜索引擎来查找相关的文章、图片、音乐等资源。而在特定的领域中,也有一些针对特定内容的搜索引擎或网站,比如古诗文网、诗词库等。在本篇博客中,我们将介绍如何使用Python的Selenium自动化测试工具和Chrome浏览器来获取多个诗词网站中关于指定关键字的搜索结果,并返回其URL地址。原创 2023-03-30 10:29:57 · 670 阅读 · 0 评论 -
PyAutoGUI实现自动化控制示例代码(含屏幕自适应)
PyAutoGUI是一个Python自动化控制库,可以用于控制键盘和鼠标的输入,以及获取屏幕截图和像素点信息等操作。在本篇博客中,我们将介绍如何使用PyAutoGUI来实现自动化控制,并以代码示例的形式展现其基本用法。原创 2023-03-30 09:38:11 · 1417 阅读 · 0 评论 -
Python代码更新Excel中的股票信息
在每次迭代中,它从电子表格中提取购买价格并将其添加到buy_list列表中。然后,它根据新的和开盘价格计算每只股票的收益率,并将其添加到字典pd_dict中。前者接受表名和股票代码作为参数,从Excel文件读取数据,并返回股票购买日期和今天的工作日之间的天数。它从Excel表格中读取现有数据,使用新数据更新它,并写回表格。在本篇博客中,我们将探讨一个Python代码,通过自动更新Excel电子表格与最新股票信息来简化这个过程。最后,该函数返回buy_list列表,其中包含每只股票的购买价格。原创 2023-03-29 12:03:50 · 541 阅读 · 0 评论 -
Python股票交易决策 - 计算收益率并控制风险
用于计算相对于前last_day天的收益率,并根据相应的策略给出持有或抛出的建议。: 用于根据股票的收益率变化决定是否出售。该函数用于计算相对于前last_day天的收益率,并根据相应的策略给出持有或抛出的建议。原创 2023-03-29 12:00:57 · 1207 阅读 · 0 评论 -
python获取文本的行列长度并比较
通过上述介绍,我们了解了Python函数的实现过程以及应用场景。在对文本进行排版、对齐等操作时,我们可以利用该函数来获取文本的行数和列宽度。原创 2023-03-29 11:28:40 · 835 阅读 · 0 评论 -
股票自动化处理python脚本
因为腾讯自选股可以根据关键字查找新闻,所以舍弃1.0挨个遍寻对比的方法。第3天后在已产生收益N点收益的情况下,原创 2023-03-29 10:59:45 · 1280 阅读 · 0 评论 -
使用CanMV进行多物体识别
maixhub和canmv使用的ide不一样,两个的下载链接https://download.01studio.cc/zh_CN/latest/micropython/pyAI-K210/pyAI-K210.html。要用到的API参考手册https://developer.canaan-creative.com/static/canmv/library/canmv/maix/maix.KPU.html。可以用视频进行自动标注。训练的网站是maixhub https://maixhub.com/原创 2022-10-25 19:58:50 · 2962 阅读 · 1 评论 -
对keil输出的hex bin文件强制修改的python脚本
hex和bin的默认生成名字必须是rtthread,在Options - Output -Name of Executable中修改hex名字,在Options - User - After Build/Rebuild中修改bin名字。版本的名字在脚本执行的后面,例main.exe 1.0.3,如果没有输入脚本,自动在board.h中查找1.0.0格式的版本。脚本执行成功后会自动将生成的bin和hex文件命名为1.0.0.commit hash格式,并移动到./build/fw中。原创 2022-09-20 18:47:32 · 844 阅读 · 0 评论 -
使用pyocd对gd32进行下载时的一些注意事项
错误提示,因为\cmsis-pack-manager\cmsis-pack-manager\GigaDevice\GD32F4xx_DFP\3.0.3.pack 的文件中xml格式有问题,多了个空格;解决方法是将3.0.3.pack用压缩包的格式打开,将SVD文件夹中后缀是.svd 的文件中原创 2022-09-20 18:54:31 · 1015 阅读 · 0 评论 -
使用python对文件进行简单操作
将内容添加到某个文件的后面、重新生成文件(会擦除之前的)、新建文件夹、复制某个文件到某个路径下面、压缩某个文件到某个路径下面、计算某个文件的hash值、以正则运算方式查找文件中的链接、生成打印信息的日志文件、解压缩文件、通过正则运算查找某个文件、将文件发送到某局域网设备上原创 2022-09-19 21:30:00 · 172 阅读 · 0 评论 -
使用python编写脚本向飞书邮箱发送邮件
有两个有用的信息一个是密码passwd ,一个是smtplib.SMTP_SSL(“smtp.feishu.cn”, 465)这里面的内容。然后选择Windows 电脑或者其它设备生成。原创 2022-09-03 16:45:06 · 3352 阅读 · 5 评论 -
和嵌入式相关的一些python程序
一帧的长度和time.sleep(0.1)中延时是正相关的;示例采用将线程封装成类的方法,这样可以少一些全局变量;可以不覆盖文件之前的内容及根据设备不同进行区分存储。存在返回0,不存在返回1,传入格式是字符串。...原创 2022-09-01 14:04:22 · 214 阅读 · 0 评论 -
python将字符串转为串口可以发送的bytes类型字符串
比如输入’1000’,串口发送03 E8 输入’100’,串口发送64。原创 2022-09-01 12:01:45 · 597 阅读 · 0 评论 -
对某个负载仪进行的协议检测和改造
买了个负载仪,DL24数控可调恒流放电负载,想测试间隔放电,发现没有这个功能,但是其可以通过串口进行控制,就用串口监听找到协议(单向开环的也没什么验证),任何用python控制它定时进行开关,或者进行阶梯放电import serialimport threadingimport scheduleimport times0 = serial.Serial("COM7", 9600) # PC端command_power = { 'switch_on'...原创 2022-04-21 00:30:00 · 291 阅读 · 2 评论 -
树莓派向onenet云平台传输数据
官方文档参考协议文档(在旧版里面)用网络串口助手向平台发数据onenet各平台地址JSON格式串识别最终效果:原创 2021-04-08 19:54:14 · 1593 阅读 · 0 评论 -
vmvare 跑树莓派以及导入python第三方库的问题
参考 镜像文件下载地址https://www.raspberrypi.org/downloads/raspberry-pi-desktop/然后大屏想通过ftp传文件,要开ssh然后可以用工具访问内部文件,主机地址写树莓派的,用ifconfig查看原创 2020-05-28 17:59:54 · 655 阅读 · 0 评论 -
通过树莓派根据当前时间控制终端开关
树莓派python3.7 通过串口下发数据 环境PyCharm Community Edition 2019.3.3 x64 安装后pip几个模块import serialimport timeimport queueimport jsonimport structfrom datetime import datetimesetmpctQue = queue.Queue()command_power = { 'switch_on': [ # 多路电源终..原创 2020-05-28 18:46:58 · 358 阅读 · 0 评论 -
树莓派添加第三方库和设置开机启动脚本文件
添加第三方库用pip install pywss 和 sudo pip install pywss (权限高)和sudo pip3 install pywss都没起作用,还是显示no moudle从电脑下载对应Python驱动的第三方库通过U盘传到树莓派某个可读写文件夹下/home/pi/gateWay/pywss因为存放第三方库的文件夹读写权限较高,用以下指令将pywss文件夹复制...原创 2020-04-07 16:31:42 · 977 阅读 · 1 评论