自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 Python-音频补齐(即对不同长度的音频用数据零对齐补位)

由于有同学后台私信我如何音频补齐(就是6s的音频怎么变10s),我在我的工作中也碰到这类问题,想着那今天就干脆写一篇博客吧,一起学习~1.如何实现?:可以先设置我需要输出的音频时长值X和获取输入音频的时长len(sound1),然后计算输入音频时长与输出的音频时长值X的差值Y(即X-len(sound1)),运用 AudioSegment.silent生成时长为Y的静音片段,最后拼接输入音频和静音片段2.代码如下:import osfrom pydub import AudioSegment

2022-04-15 09:59:55 5241 1

原创 Pycharm-Error while finding module specification for ‘PyQt5.uic.pyuic‘ (ModuleNotFoundError: No modu

1.报错截图:2.心路历程:由于这个PyUIC是好早之前按照别人博客装的,当时没有.ui文件转成.py文件的需求,一直装了没用,昨天一用,呜呜呜呜呜呜呜,出现了上图的报错,以为没装pyqt5,结果并不是这个问题~我当时就是按照下图配置的PyUIC3.解决方法:File→Settings→Tools→External Tools→PyUIC,注意注意!!!Program是选择pyuic5.exe(千万不要去选python.exe,我就是看别人教程选了,然后报错的),以及Arguments里不需要-

2021-12-09 10:06:06 7783 37

原创 Python报错-AttributeError: module ‘tensorflow‘ has no attribute ‘global_variables_initializer‘的解决方法

一、报错截图:二、报错原因:TensorFlow2.0及以上版本没有global_variables_initializer这个属性三、解决方法:在代码里添加下面这行代码tf.compat.v1.disable_eager_execution()原先的:init = tf.global_variables_initializer()修改为:init = tf.compat.v1.global_variables_initializer()就可以了~...

2021-10-18 17:15:55 4252

原创 Python报错-AttributeError: module ‘tensorflow._api.v2.train‘ has no attribute ‘GradientDescentOptimize

一、报错截图:二、报错原因:TensorFlow2.0及以上版本没有GradientDescentOptimizer这个属性三、解决方法:原先的optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize修改为:optimizer = tf.compat.v1.train.GradientDescentOptimizer(learning_rate).minimize就可以了~...

2021-10-18 17:07:30 13793 1

原创 Python报错-AttributeError: module ‘tensorflow‘ has no attribute ‘random_normal‘的解决方法

一、报错截图:二、报错原因:TensorFlow2.0及以上版本已经把random_normal方法换为:random.normal 了三、解决方法:把random_normal改为random.normalW = tf.Variable(tf.random.normal([1]), name="weight")就可以了~

2021-10-18 16:41:18 3310 1

原创 Python报错-AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘的解决方法

一、报错截图:二、报错原因:TensoFlow2.0版本没有placeholder这个属性三、解决方法:在代码里添加下面这行代码tf.compat.v1.disable_eager_execution()原先的修改为:X = tf.compat.v1.placeholder("float")Y = tf.compat.v1.placeholder("float")就可以了~...

2021-10-18 16:36:53 3651 1

原创 Python报错-Could not load dynamic library ‘cudart64_101.dll‘…… if you do not have a GPU的解决方法

一、报错如下:2021-10-18 15:44:59.182284: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found2021-10-18 15:44:59.182515: I tensorflow/stream_executor/cuda/cudart

2021-10-18 16:19:06 959

原创 Python+Selenium之对Jenkins进行登录以及运行项目

由于想实现运行脚本即直接对Jenkins进行登录并运行项目,所以学习了一下~一、安装浏览器驱动Selenium3.x调用浏览器要使用webdriver驱动文件Chrome驱动文件下载:点击下载chromedriveFirefox驱动文件下载:点解下载geckodriver这里我用的是chromedrive的驱动文件二、登录需要定位的相关元素:①用户名②密码③保持登录状态④登录(其实③可以省略)相关定位代码:driver.find_element_by_name("j_username")

2021-09-18 10:46:46 377

原创 Jenkins-环境搭建及邮箱配置

1.安装jdk:sudo apt install openjdk-11-jdk2.安装jenkins:wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > \ /etc/apt/sources.list.d/jenkins.list'

2021-09-15 09:32:34 597

原创 Python报错-email.errors.MultipartConversionError: Cannot attach additional subparts to non-multipart/*

1.报错截图:2.解决方法:加上message = MIMEMultipart()就可以了

2021-08-03 17:27:53 2611 1

原创 Python-列表切片list[-1]、list[-1:]、list[:-1]、list[::1]、list[::-1]的区别

# list[-1]:通过下标访问数据,0表示第一个,-1表示最后一个,返回最后一个数据# list[:1]:返回从0到1的数据# list[1:]:返回从1到最后一个的数据# list[-1:]:返回从-1到0的数据# list[:-1]:返回从0到-1的数据# list[::1]:表示步长为1,步长大于0时,返回序列为原顺序;。# list[::-1]: 表示从右往左以步长为1进行切片。步长小于0时,返回序列为倒序# list[::2]: 表示从左往右步长为2进行切片list = [1

2021-08-03 11:00:41 18851 9

原创 Python-混音、叠加音频、拼接音频及批处理

一.首先我们来了解混音、叠加音频、拼接音频的概念1.1 混音:把单声道音频a和单声道音频b(可以是两个单声道音频或更多单声道音频)合并成一个多声道音频c。需要注意的是音频a和音频b的时长要相同。(音频c的时长=音频a的时长)1.2 叠加音频:把音频a和音频b和叠加成音频c(如果把音频b叠加在音频a上,那么音频c的时长和音频a的时长相同,反之如果把音频a叠加在音频b上,那么音频c的时长和音频b的时长相同)1.3 拼接音频:把音频a和音频b拼接起来成一个长音频c(即音频c的时长=音频a的时长+音频b的时长

2021-06-30 16:36:27 6501 16

原创 Python-批处理修改音频文件的通道数

一、安装 ffmpeg,不会的看我这篇博客,安装过的忽略~二、代码示例:import osimport subprocessinput_path = r"E:\untitled1\audio_test\input"output_path = r"E:\untitled1\audio_test\output"for file in os.listdir(input_path): file1 = input_path + '\\' + file file2 = output_pat

2021-06-30 16:10:45 537

原创 Python-实现发送邮件功能

由于后期需要做监测日志信息,如果出现异常则自动发送邮件汇报异常~所以先学习一下python如何实现发送邮件功能1.拥有163邮箱账号这里用的是163邮箱,没有的注册一下,很快的~注册完的话,在设置的POP3/SMTP/IMAP这里开启SMTP服务,如下图所示;2.代码示例:#!/usr/bin/python# -*- coding: UTF-8 -*-import smtplibfrom email.mime.text import MIMEText#第三方SMTP服务mail_ho

2021-06-22 16:24:41 201

原创 Python-雷达图绘制

原始数据:代码示例:import numpy as npimport matplotlib.pyplot as pltimport pandas as pd# 用于正常显示中文plt.rcParams['font.sans-serif'] = 'SimHei'# 用于正常显示符号plt.rcParams['axes.unicode_minus'] = False# 使用ggplot的绘图风格,这个类似于美化了,可以通过plt.style.available查看可选值plt.style

2021-06-17 17:55:33 664

原创 Python-计算两个时间的时间差

最近都是在做压力测试,压力测试报告一般要写测试开始时间和结束时间,还有测试总时长,每次填测试总时长的时候就头大。拿笔在那算时间差,有时候还算错。所以写脚本吧~代码如下:import datetimestart = "2021-06-10 10:17:39" # 开始时间end = "2021-06-14 16:46:39" # 结束时间start = datetime.datetime.strptime(start, "%Y-%m-%d %H:%M:%S")end = datetime.da

2021-06-17 17:10:36 5903

原创 Python报错-ImportError: cannot import name ‘ABNF‘ from ‘websocket‘

1.报错提示:2.报错原因:不能从websocket中导入名称 ‘ABNF’3.解决方法:pip安装websocket-clientpip install websocket-client

2021-06-02 16:06:45 1236

原创 Python报错-module ‘pylab‘ has no attribute ‘subplot‘

1.报错提示:2.报错原因:模块pylab没有属性subplot3.解决方法:import pylab as pl 注释掉,改成 import matplotlib.pyplot as plimport matplotlib.pyplot as pl

2021-06-01 18:52:08 863

原创 Python-安装PyQt5找不到designer.exe的解决方法

看了很多教程,他们的designer.exe都是在\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe,而我的pyqt5_tools目录下没有Qt更没有designer.exe,如图:皇天不负有心人,终于在我看来很多篇博客,最终在评论区找到了解决方法我的designer.exe在Lib\site-packages\qt5_applications\Qt\bin下面有趣的是,很多人遇到了这个问题,现象还不是完全一样。看看下面这3条评论~...

2021-05-10 16:12:24 2806 9

原创 Python-批量修改Excel内的内容并保留原始格式

1.可以看到下面图表内有两个日期,每次都需要将下面两个日期改为其他的日期,一个一个改太费劲了2.由于我的原文件是.xlsx,不能保留原始格式(formatting_info=True),所以要做.xlsx转.xls文件的步骤可以看我以前写过的博客,这里就不赘述了Python-批处理.xlsx文件与.xls文件相互转换3.代码如下:from xlutils.copy import copyimport xlrdimport xlwtimport win32com.client as win3

2021-01-28 18:14:18 4030 3

原创 Python-xlsx转置,行转列,列转行

1.原始数据是这样的2.脚本如下:import pandas as pddf = pd.read_excel(r'E:\untitled1\带宽测试\temp.xlsx') # 读取需要转置的文件df = df.T # 转置df.to_excel(r'E:\untitled1\带宽测试\TestResult.xlsx') # 另存为xlsx文件3.运行脚本后生成的xlsx文件,如下:...

2021-01-14 16:36:47 10718 8

原创 Python-xlsx实现按空格/逗号/....等等字符分列

1.原始数据格式如下:2.脚本如下:import pandas as pddf = pd.read_excel(r'E:\untitled1\带宽测试\temp.xlsx')# 实现按空格分列df2 = pd.DataFrame((x.split(' ') for x in df['Id DataRate Channel Power Evm FreqErr MaskErr']), columns=['Id', 'DataRate',

2021-01-14 16:18:01 3860

原创 Python报错-AttributeError: module ‘librosa‘ has no attribute ‘output‘

1.报错提示:2.报错原因:在0.8.0以后的版本,librosa都会将这个output函数删除3.解决方法:降低librosa的版本在终端输入pip install librosa==0.7.2然后运行,又报了一个的错误在终端输入pip install numba==0.48.0再运行,就可以了~...

2020-12-31 16:12:35 8163 3

原创 Python-批量对音频文件进行音频数据增强处理

由于有网友私信我,怎么批量对音频文件进行音频数据增强处理,于是我就看了一些网上的资料~音频数据增强主要有以下几种方法:增加噪声、波形位移、波形拉伸、音高修正话不多说,看代码吧~1.代码如下:import osimport librosaimport numpy as np#####1.增加噪声#####def add_noise(data): wn = np.random.normal(0, 1, len(data)) data_noise1 = np.where(data

2020-12-31 15:28:36 1298 8

原创 解决 dpkg: warning: files list file for package ‘*****‘ missing 问题

1.报错截图:2.解决方法:先将info文件夹更名mv /var/lib/dpkg/info /var/lib/dpkg/info.bak新建一个新的info文件夹sudo mkdir /var/lib/dpkg/info更新,修复sudo apt-get update && apt-get -f install执行完上面的操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info.bak文件夹下sudo mv /var/lib/dpkg/info/*

2020-12-15 18:44:56 3091 5

原创 debconf: DbDriver “config“: /var/cache/debconf/config.dat is locked by another process的解决方法

1.问题原因:config.dat is locked by another process(condig.dat被其他进程占用)2.解决方法:sudo fuser -v/var/cache/debconf/config.dat会显示什么进程占用了该文件然后杀死该进程sudo kill 进程号

2020-12-15 17:52:31 2388

原创 Linux安装pyaudio报错 src/_portaudiomodule.c:29:10: fatal error: portaudio.h: No such file or directory

1.报错截图:图上有两个报错提示src/_portaudiomodule.c:29:10: fatal error: portaudio.h: No such file or directory,error: command ‘x86_64-linux-gnu-gcc’ failed with exit status 1这个报错才是关键(fatal error: portaudio.h: No such file or directory)~2.报错原因:fatal error: portaudi

2020-12-15 14:51:28 1449 1

原创 Linux下.sh脚本有\r字符的解决方法

在Windows上用Notepadd++编辑一个名称为test215的shell脚本,再Linux下运行就有“\r”字符1.报错截图2.报错原因:Unix体系里,每行结尾只有“<换行>”,即“\n”;Windows体系里面,每行结尾是“<换行><回 车>”,即“\n\r”3.解决方法:方法一:运行下面的语句,然后再运行sudo bash test1215.sh sudo dos2unix test1215.sh方法二:运行下面的语句,然后再运行sudo b

2020-12-15 14:13:16 8589 2

原创 bat-中文乱码的解决方法

#####1.使用windows自带的记事本新建一个.txt文档,把bat脚本复制进去#####2.然后另存为test.bat文件,注意把编码格式改为ANSI格式如下图:如果用的是Notepad++,默认新建的文件的使用的是UTF-8编码,所以保存的时候记得选择转为ANSI编码~如下图:看,就不会乱码了~...

2020-12-11 17:01:12 1851 3

原创 Python-批处理修改音频采样率(批量重采样)

由于有网友私信我,需要批处理修改音频的采样率,所以就写一下这篇博客吧~其实很简单一、安装 ffmpeg,不会的看我这篇博客,安装过的忽略~二、了解ffmpeg和ffmpeg命令行的常用参数ffmpeg 是强大的媒体文件转换工具,常用于转码,可选命令非常多,编码器、视频时长、帧率、分辨率、像素格式、采样格式、码率、裁剪选项、声道数等等都可以自由选择主要参数:-i 设定输入流-f 设定输出格式-ss 开始时间视频参数:-b 设定视频流量,默认为200Kbit/s-r 设定帧速率,默认为25

2020-12-11 14:17:51 4822 5

原创 微信小程序报错-errCode: -1 | errMsg: query.remove is only available in server SDK / API;at api showActionS

1.报错截图:2.报错原因:Collection.remove()需要小程序端2.9.4版本或之后的版本才支持。看了眼我的调试基础库,我的版本是2.8.1,所以~3.解决方法:点击右上角的详情➡本地设置➡调试基础库选择2.14.0...

2020-12-01 18:56:41 725

原创 微信小程序报错-Error: errCode: -502005 database collection not exists | errMsg: [ResourceNotFound] Db or Ta

1.报错截图:2.报错原因:database collection not exists(数据库集合不存在)Db or Table not exist(数据库或者表不存在)就是数据库没有list的集合3.解决方法:数据库里创建一个list的集合(点击左上角的云开发➡点击数据库➡点击集合名称旁边的➕➡集合名称输入:list),在运行一下,就OK~...

2020-12-01 15:52:08 3875

原创 微信小程序报错-Error: errCode: -501000 | errMsg: Environment not found

1.报错截图:2.报错原因:Environment not found(没有找到环境)我出错是因为env后面的参数写的是环境名称3.解决方法:点击左上角的云开发➡点击右上角的设置➡可以看到环境ID,然后回到app.js页面,把env后面的参数写环境ID。如图:就搞定了~...

2020-12-01 15:39:45 16207 7

原创 Python-实现语音识别并批处理标注(重命名)文件

由于我的测试经常需要对音频文件内容标注(根据语音的内容用拼音标注),一个一个人工标注很费时费力!那有没有简单点的方法,答案是有!!!一起学习吧~一、理解需求(先语音识别,然后识别结果转拼音,最后给文件命名)...

2020-11-26 18:50:08 924 5

原创 Python-创建数组的方法np.arange()函数通过指定起点、终点、步长来创建数组

np.arange()函数:通过指定起点、终点、步长来创建数组np.arange()函数分为一个参数,两个参数,三个参数三种情况1.一个参数:参数为终点,默认起点为0,步长为1。2.两个参数:第一个参数为起点,第二个参数为终点,步长为1。3.三个参数:第一个参数为起点,第二个参数为终点,第三个参数为步长。其中步长支持小数。代码示例:import numpy as npa = np.arange(10) #一个参数时,参数为终点,默认起点为0,步长为1。b = np.arange(2,9)

2020-11-10 15:32:55 5512

原创 Python-将一整段音频按步长切割,切割的段之间有重叠部分

由于有网友需要将一整段音频按步长切割,切割的段之间有重叠部分,所以写了这个脚本1.代码如下:from pydub import AudioSegmentimport numpy as npaudio = AudioSegment.from_file("电视剧.wav", "wav")audio_time = len(audio)#获取待切割音频的时长,单位是毫秒cut_parameters = np.arange(10,audio_time/1000,10) #np.arange()函数第一

2020-11-10 14:30:06 2668 10

原创 Notepad++安装十六进制插件Hex Editor

一、下载Hex Editor插件https://pan.baidu.com/s/1BXD2dI7eR0uXDEGs4mHU_Q提取码:ov6u二、安装打开Notpad++,点击插件>打开插件文件夹,新建一个文件夹:HexEditor,将下载下来的HexEditor.dll放置此文件夹下。打开Notepad++,点击设置>导入>导入插件,选择HexEditor.dll,完了重启noptepad++。三、使用查看打开Notepad++,在“插件”下看到对应插件即安装成功。点击插件&

2020-10-15 17:14:43 1964

原创 Mysql-对数据库数据每行进行百分比运算

在做数据显示的时候,经常会遇到数据所占百分比的问题。下面说说Mysql怎么对数据库数据每行进行百分比运算1.原始数据,如下图:(我需要计算pass次数百分比,即需要得到pass次数/(pass+fail+miss)次数2.算出每行数据pass次数的百分比,用下面语句:SELECT *,concat(round(pass/(pass+fail+miss)*100,0),'%') as passed FROM testdata3.算出每行数据pass次数的百分比和fail次数的百分比,用下面语句:

2020-09-23 17:46:35 4048

原创 Php-获取数据库开头或最后若干条数据

很多时候往数据库写了很多数据,但我只需要显示最后若干行数据。下面说下如何实现首先,看下我数据库里的数据,如下图所示:1.获取数据库开头前3条数据(SELECT * FROM testdata order by id limit 3)<?phpheader("Content-type:text/html;charset=utf-8"); $dbhost = 'localhost'; // mysql服务器主机地址$dbuser = 'root'; // mysql

2020-09-23 17:14:32 354

原创 Python-批处理调整音频文件的音量大小

由于工作需要修改.wav文件的音量大小,网上说audacity软件里面的效果-标准化也可以改变音量大小,但是一个一个弄太慢。所以我又看了很多资料,终于知道怎么搞了。1.单独调整一个音频文件的音量大小from pydub import AudioSegmentdef match_target_amplitude(sound, target_dBFS): change_in_dBFS = target_dBFS - sound.dBFS return sound.apply_gain(c

2020-09-23 15:08:33 6292 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除