人生苦短我用Python
文章平均质量分 55
涉及python的入门知识,GUI编程等...
@菠萝菠萝哒
一个路过的95后嵌入式软件程序猿(笑)
展开
-
使用spleeter分离音频文件中的伴奏和人声
Spleeter 是 Deezer 源分离库,带有用 Python 编写并使用 TensorFlow 的预训练模型。 它使训练音乐源分离模型变得容易(假设您有一个孤立源的数据集),并提供已经训练过的最先进的模型来执行各种风格的分离。Spleeter项目官网传送门:https://research.deezer.com/projects/spleeter.htmlSpleeter源代码仓库传送门:https://github.com/deezer/spleeter/...原创 2022-02-27 02:03:35 · 2571 阅读 · 0 评论 -
【Python编程】三步完成如何从视频中提取音频?
今天忽然有需要从视频中提取出音频来,外事不决问百度,在度娘上找了找得出来的结果就是使用某某音频转换器,后者是AE、PR或者是会声会影之类的操作。Ab全家桶买不起,只好想想还有没其他路子,所以就有了本篇文章。在进行相关编程前需要将相关依赖库给安装好:pip install ffmpeg moviepy 完成这项操作所需要的依赖库分别为:ffmpeg、moviepy。ffmpeg这个的话大家肯定很耳熟,在进行音视频相关的编程以及操作时是必不可跳过的一个库,在多媒体相关的开发中其更是当仁不让的扛把子。原创 2021-12-19 21:42:01 · 2655 阅读 · 0 评论 -
【Python编程】运行前检测并安装脚本的依赖库
python功能十分强大得益于其丰富的第三方库,也正因为此你写好的脚本在其他平台上运行的话,就坑能因为缺少所需要的这些库而报错无法运行。如下所示:E:\project\python>python ./test.pyTraceback (most recent call last): File "./test.py", line 9, in <module> import serialModuleNotFoundError: No module named 'seria原创 2021-10-24 16:18:25 · 1007 阅读 · 0 评论 -
【Python实战系列】串口实时接收数据并基于pyqtgraph绘图
串口数据图形化调试助手,这乍一听起来貌似还挺阔以的样子。那究竟是啥子呢?且听慢慢道来。事情的缘由是当前在做的一个项目中,在调试Mag(地磁)相关的Sensor。获取Mag的原始数据之后,首先要做的就是判断原始数据的质量如何,及是否是我们想要的数据,不仅要看数据是否在相应状况下处于合理的范围内,且数据的变化是否符合规律,所以呢需要一个能将原始数据实时绘制成图的工具。OK,那么来列举一下需求:串口通讯:串口打印是嵌入式开发时重要的调试手段,所以此处数据也通过串口传输给上位机;实时图表:将串口输出的数据原创 2021-08-02 01:14:44 · 9944 阅读 · 4 评论 -
Python小Tips:decode和encode知多少
在实际编程中经常会碰到一些需要进行文件或者是数据流需要进行编解码的问题。在使用Python进行这类问题的编程的时候,我们通常会用到decode和encode两个方法。原创 2021-08-01 18:34:21 · 152 阅读 · 0 评论 -
【Python编程小贴士】UnicodeDecodeError:‘utf-8‘codec can‘t decode
在进行Python编程的时候或多或少一遇到一些Bug或者是编程上的miss,UnicodeDecodeError: ‘utf-8’ codec can’t decode,这种Error也算挺常见的了。https://zhuanlan.zhihu.com/p/150371648?from_voters_page=true原创 2021-07-31 07:17:57 · 1832 阅读 · 0 评论 -
【Python编程】CSV文件的读写操作
CSV文件(Comma-Separated Value,逗号分割值,有时候也称为字符分割值,因为分割值的字符也可以不是逗号),其文件以纯文本形式存储表格数据(数据和文本)。纯文本存储则表明该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件可由任意数目的记录组成,每行记录之间以回车符‘\n’进行分割。在Python中内置了CSV文件的处理模块,借助该模块我们可以很方便地进行CSV文件的读写操作。原创 2021-03-24 16:49:53 · 507 阅读 · 0 评论 -
【Python编程】基于serial库串口通信实战
0、序 在python中进行串口的相关应用编程,需要借助pyserial这个库。安装串口库:pip3 install pyserial如果你使用的是python2.x,那么你使用pip安装的方式如下:pip install pyserial1、编程范式1.1、初始化class UartInit(object): def __init__(self, serial, baud): self.ser = serial.Serial(serial, baudrate=baud, t原创 2021-03-20 00:28:28 · 997 阅读 · 1 评论 -
【Python编程】CRC16校验计算(Modbus)
本次使用CRC校验的场景是在Modbus RTU通信中,CRC校验通常分为查表法和直接计算,本章节为直接计算。在工业通信中传输的数据一般是先传输数据字节的低位。由于数据是颠倒的所以生成项也是需要反转,CRC16-Modbus校验算法的多项式公式为: x16 + x15 + x2 + 1宽度为:16,多项式为:0x8005,初始值为:0xFFFF,结果亦或值为:0x0000,输入反转:True,输出反转:True。在此次实现中作为进行校验的数据以string形式入参,原多项式为原创 2021-03-20 00:05:32 · 6881 阅读 · 4 评论 -
添加OpenCV 3对于python3.x的支持(本人使用的python的版本是python3.6.6)
OpenCV 3是一种先进的计算机视觉库,可以用于各种图像和视频的处理操作,通过OpenCV 3的使用能够很容易地实现一些(如:人脸识别等)应用,本文将从如何在Ubuntu 中安装基于Python 3.6 的OpenCV 3进行相关步骤的描述 。Ubuntu版本: Ubuntu 18.04 LTSOpenCV版本: OpenCV 3.4.0...原创 2018-09-23 09:11:57 · 3595 阅读 · 0 评论 -
Python是一门怎样的编程语言,来下个定义吧!
前言: 我觉得一个好的程序员需要三种语言。第一种是工作流程自动化语言。通常这是一种脚本语言,可用于自动化工作空间并构建一个用于优化工作流的临时工具。第二种是编辑器宏语言。作为程序员,我们会花99%的时间用于将文本打造成软件。有一个可以帮助你控制编辑器的重要工具。最后一种是用于构建系统和应用的语言,可以用于部署要求高性能和高稳定性的应用。 python是一门面向对象的语言,在python中一...原创 2020-04-18 16:48:20 · 614 阅读 · 0 评论 -
应用PyQt5编写应用:进度条demo
#!/usr/bin/python# -*- coding: UTF-8 -*-# @Time : 18-8-29 下午11:00# @Author : Tanclin# @File : demo.pyfrom PyQt5.QtWidgets import QApplication, QWidget, QProgressBar, QPushButtonfrom PyQt...原创 2018-08-30 00:13:51 · 2582 阅读 · 3 评论 -
Ubuntu安装PyCharm+PyQt5+Qt Designer及:ModuleNotFoundError: No module named 'PyQt5'的解决
1、安装相关工具及库:sudo apt-get install python3-pip //安装pippip3 install PyQt5 //库 (sudo apt-get install python3-pyqt5 //库)sudo apt-get install qttools5-dev-tools //安装Qtdesignersudo apt-get inst...原创 2018-08-29 21:18:58 · 12090 阅读 · 5 评论 -
【Python3.x】NameError: name 'xrange' is not defined
在使用Python3.6.5进行编程的过程中使用了xrange()函数:#the quuestion of 8 queensnum = 8def under_attack(col, queens): left = right = col for r, c in reversed(queens): #左右有冲突的位置的列号 left, right ...原创 2018-08-19 15:37:56 · 1244 阅读 · 0 评论 -
SyntaxError: Missing parentheses in call to 'print'. Did you mean print('xxxxx')?
Python2.x与3.x的区别之“print” 正如错误提醒的那样: Missing parentheses in call to ‘print’. Did you mean print(‘xxxxx’); 在Python3.x之中print语句没有了,取而代之的是print()函数。#!/usr/bin/python# -*- coding: UTF...原创 2018-08-19 11:44:57 · 30983 阅读 · 2 评论 -
Ubuntu 16.04安装Python 3.6.5步骤
在ubuntu 16.04版本中,系统默认安装 了python 2.7和3.5版本,此次安装的是新版本Python 3.6.5。由于系统已经默认安装了Python,所以相关的依赖文件已经安装妥善,如若缺少依赖文件,请查看缺少的文件。所需的依赖文件及安装如下:sudo apt-get install openssl sudo apt-get install libssl-dev su...原创 2018-06-08 19:31:51 · 10988 阅读 · 6 评论