python
zkw_1998
白天有说有笑,晚上睡个好觉
展开
-
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 · 5540 阅读 · 1 评论 -
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 · 4441 阅读 · 0 评论 -
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 · 14659 阅读 · 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 · 3438 阅读 · 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 · 3849 阅读 · 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 · 1038 阅读 · 0 评论 -
Python+Selenium之对Jenkins进行登录以及运行项目
由于想实现运行脚本即直接对Jenkins进行登录并运行项目,所以学习了一下~一、安装浏览器驱动Selenium3.x调用浏览器要使用webdriver驱动文件Chrome驱动文件下载:点击下载chromedriveFirefox驱动文件下载:点解下载geckodriver这里我用的是chromedrive的驱动文件二、登录需要定位的相关元素:①用户名②密码③保持登录状态④登录(其实③可以省略)相关定位代码:driver.find_element_by_name("j_username")原创 2021-09-18 10:46:46 · 407 阅读 · 0 评论 -
Python报错-email.errors.MultipartConversionError: Cannot attach additional subparts to non-multipart/*
1.报错截图:2.解决方法:加上message = MIMEMultipart()就可以了原创 2021-08-03 17:27:53 · 2869 阅读 · 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 · 23232 阅读 · 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 · 7704 阅读 · 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 · 611 阅读 · 0 评论 -
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 · 248 阅读 · 0 评论 -
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 · 730 阅读 · 0 评论 -
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 · 6084 阅读 · 0 评论 -
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 · 1589 阅读 · 0 评论 -
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 · 944 阅读 · 0 评论 -
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 · 3785 阅读 · 10 评论 -
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 · 4239 阅读 · 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 · 11360 阅读 · 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 · 4124 阅读 · 0 评论 -
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 · 8474 阅读 · 4 评论 -
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 · 1422 阅读 · 8 评论 -
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 · 1500 阅读 · 1 评论 -
Python-批处理修改音频采样率(批量重采样)
由于有网友私信我,需要批处理修改音频的采样率,所以就写一下这篇博客吧~其实很简单一、安装 ffmpeg,不会的看我这篇博客,安装过的忽略~二、了解ffmpeg和ffmpeg命令行的常用参数ffmpeg 是强大的媒体文件转换工具,常用于转码,可选命令非常多,编码器、视频时长、帧率、分辨率、像素格式、采样格式、码率、裁剪选项、声道数等等都可以自由选择主要参数:-i 设定输入流-f 设定输出格式-ss 开始时间视频参数:-b 设定视频流量,默认为200Kbit/s-r 设定帧速率,默认为25原创 2020-12-11 14:17:51 · 5257 阅读 · 5 评论 -
Python-实现语音识别并批处理标注(重命名)文件
由于我的测试经常需要对音频文件内容标注(根据语音的内容用拼音标注),一个一个人工标注很费时费力!那有没有简单点的方法,答案是有!!!一起学习吧~一、理解需求(先语音识别,然后识别结果转拼音,最后给文件命名)...原创 2020-11-26 18:50:08 · 1040 阅读 · 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 · 5878 阅读 · 0 评论 -
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 · 2857 阅读 · 10 评论 -
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 · 7137 阅读 · 6 评论 -
Python-实现文件夹内音频文件按序定时播放和重复循环播放
因为工作需要文件夹按序播一个音频3s后播下一个音频或者重复循环播放多次,一般的播放器都是播完直接播下一个,不能满足我的需求,所以python脚本写起来吧。理解需求:(文件排序、播放音频文件、间隔3s)1.实现文件夹按序一个播音频文件间隔3s后播下一个音频文件import osimport timefrom pydub import AudioSegmentfrom pydub.playback import playpath1 = 'F:/test/'path_list1 = os.lis原创 2020-09-23 14:24:15 · 3550 阅读 · 0 评论 -
Python-批处理实现音频文件.wav与.mp3格式的相互转换
最近的工作遇到有些时候需要把.wav文件转换为.mp3文件或者.mp3文件转换为.wav文件,由于需要格式转化的文件太多,一个一个转比较需要时间,所以想批处理实现音频文件.wav与.mp3格式的相互转换1.安装ffmpeg:https://blog.csdn.net/zkw_1998/article/details/1038182842…wav文件转为.mp3文件:# coding=UTF-8import osimport subprocessdef ffmpeg_MP3ToWav(sour原创 2020-09-23 11:42:53 · 3777 阅读 · 4 评论 -
Python-遇到异常报错忽略继续运行方法
调试程序时,老是会遇到一些异常报错,然后这个报错会影响我程序继续运行。但我还是要运行下面的语句。所以在想是不是可以忽略报错继续运行。下面举例说一下吧1.捕获所有异常try: int("hello world") #此处为运行报错语句 except Exception as e: print(e) #打印异常说明2.捕获指定异常try: f = open("test.txt", "r") #test.txt是不存在的文件except IOError as e原创 2020-09-23 10:57:42 · 16128 阅读 · 1 评论 -
Django下html引用css、js文件加载不成功的解决方法
1.文件结构如下:2.在setting.py文件的底部加上下面的代码:STATIC_ROOT = os.path.join(BASE_DIR, 'project0729/static/')STATICFILES_DIRS = ( ('css', os.path.join(STATIC_ROOT, 'css')), ('images', os.path.join(STATIC_ROOT, 'images')), ('js', os.path.join(STATIC_ROOT,原创 2020-07-29 17:25:00 · 2268 阅读 · 0 评论 -
Python3.7安装pyaudio库报错error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++
1.报错截图:2.报错原因:python3.7不支持直接pip install pyaudio 安装pyaudio库3.解决方法:在https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio下载PyAudio-0.2.11-cp37-cp37m-win_amd64.whl文件下载完PyAudio-0.2.11-cp37-cp37m-win_amd64.whl之后,进入PyAudio-0.2.11-cp37-cp37m-win_amd64.whl所在目录,原创 2020-07-27 11:41:28 · 465 阅读 · 3 评论 -
Python报错:使用pydub库报错 Permission denied: ‘C:\\Users\\smartic\\AppData\\Local\\Temp\\tmpdblmvo78.wav‘
1.报错截图:2.报错原因:没有安装pyaudio库3.解决方法:安装pyaudio库,就OK了python3.7以下的直接使用pip install pyaudio命令安装pyaudiopython3.7及以上需要在https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio下载PyAudio-0.2.11-cp37-cp37m-win_amd64.whl文件下载完PyAudio-0.2.11-cp37-cp37m-win_amd64.whl之后,进原创 2020-07-27 11:32:05 · 1498 阅读 · 1 评论 -
Windows环境下Python3.7的安装教程
装python环境真的超级简单,答应我不要再跌倒在安装软件的路上了,好吗?一、搜索框输入python,点击进入python官网:https://www.python.org/二、选择Downloads-Windows,选择适合自己电脑的python版本,下载地址:https://www.python.org/downloads/windows/三、双击安装包,进入安装界面四、勾选Add Python 3.7 PATH选项,勾选好之后点击Customize installation 自定义安装原创 2020-06-24 21:55:01 · 1990 阅读 · 0 评论 -
Python报错:ImportError: Missing optional dependency 'xlrd'.Install xlrd >= 1.0.0 for Excel
1.报错截图:2.报错原因:xlrd模块没有安装3.解决方法:安装xlrd模块pip install xlrd4.再运行脚本,就不会报错了,如下所示:原创 2020-06-24 20:25:23 · 2927 阅读 · 0 评论 -
Python-将excel表导入数据库
有些人呢,就是很懒,比如我~不想把excel表里的数据一个一个写入数据库,所以python搞一搞1.excel表如下图所示:2.在数据库新建一个表,添加以下字段,保存命名为test0615:3.将excel表导入数据库,python代码如下:import xlrdimport pymysqlbook = xlrd.open_workbook("student_info.xlsx")#打开需要导入数据库的excel表sheet=book.sheet_by_name("Sheet1")#原创 2020-06-15 16:32:11 · 5324 阅读 · 1 评论 -
Python-顺序读取文件夹内文件
1.python顺序的读取文件夹下名称有序的文件 - CSDN博客https://blog.csdn.net/merdy_xi/article/details/784096322.python中os.listdir( )函数读取文件夹下文件的乱序和排序问题 - CSDN博客https://blog.csdn.net/qq_22227123/article/details/799031163.Python文件名排序或文件排序问题 - CSDN博客https://blog.csdn.net/qq_36原创 2020-06-09 16:08:14 · 400 阅读 · 0 评论 -
Python-读取串口数据
网上很多串口助手,但是串口数据不好实时读取。因为我需要读取串口数据,然后做处理。所以想用python读取串口数据1.代码如下:import timeimport serialser = serial.Serial( # 下面这些参数根据情况修改 port='COM5',# 串口 baudrate=115200,# 波特率 parity=serial.PARITY_ODD, stopbits=serial.STOPBITS_TWO, bytesize=serial.SEVENB原创 2020-06-09 14:39:49 · 8150 阅读 · 0 评论 -
Python-将一整段音频批量切成一小段一小段的
天知道,我最近多忙(累),又有多委屈。连写博客的时间都没有…由于工作需要将一整段音频批量切成一小段一小段的,没找到啥工具,所以写了这个脚本。1.代码如下:from pydub import AudioSegmentfrom pydub.utils import make_chunksaudio = AudioSegment.from_file("电视剧.wav", "wav")size = 10000 #切割的毫秒数 10s=10000chunks = make_chunks(audi原创 2020-06-09 14:14:15 · 4562 阅读 · 14 评论