- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 python调用电脑蜂鸣器做闹钟
利用电脑蜂鸣器提醒代码运行完成# 借助电脑蜂鸣器在程序运行完成后给自己响起闹钟提示import winsoundimport time# 执行某些任务time.sleep(2)delay = 3000 # 3000毫秒即3秒freq = 440 # 设置响声频率# 闹钟响起winsound.Beep(freq, delay)...
2021-02-05 12:29:29
1151
1
原创 Jupyter中实现多个变量的同时打印
Jupyter中实现多个变量的同时打印在Jupyter notebook 中,如果不借助print()函数,通常一个cell中只能打印最后一条输出信息,通过引用下面的包,可以实现多个变量的输出打印# 不借助print()实现多输出结果的打印from IPython.core.interactiveshell import InteractiveShellInteractiveShell.ast_node_interactivity = 'all'效果如下:...
2021-02-05 12:25:30
1196
原创 python代码格式----捕获报错信息
为了提高程序运行的容错率,常常使用try语法,有时为了定位错误原因,会搭配异常信息输出,具体用法如下import tracebacktry:except Exception as e: print('Error: ', e) traceback.print_exc()ps:traceback.print_exc()跟traceback.format_ex...
2020-02-15 17:17:35
380
原创 python代码格式----输出异常信息美化工具包PrettyErrors
背景Python异常信息输出有时候为一大段字符,无法快速定位到出错位置。对于长段错误信息看起来头都大了,所以为了让异常信息和代码一样整齐美观方便阅读,找到了这个包,直接对输出信息进行美化输出,错误信息也整齐美观,安装使用方法简单和一般的第三方包一样,pip安装后,在程序中import即可。默认报错信息输出看起来头大安装直接pip安装即可。pip install pretty_erro...
2020-02-15 17:10:39
520
原创 python中利用to_sql将数据插入MySQL数据库
python中利用to_sql将数据插入MySQL数据库前言最近需要将一些CSV文件导入mysql数据库中,所以需要写一个导入程序。在以前导入数据时利用pysql一条一条读取再写入,花费的时间特别长,最近看了解到pandas中利用第三方包导入速度特别快,语法也特别简单,特此记录。1:引入第三方包import pandas as pdfrom sqlalchemy import crea...
2020-02-13 17:02:48
1936
1
原创 百度AI中的[access_token]的获取方法
百度AI中的[access_token]的获取方法如果要使用百度AI中的各种API,在构造URL的时候,所有URL都是由两部分组成:请求URL和URL参数,如下图所示总结起来就是,只需要你修改access_token的值就可以直接调用API接口获取数据。获取access_token在说明文档中,对于access_token的获取好多人有点迷茫,不清楚怎么获取,如上图所示它说“通过API K...
2020-02-06 16:15:41
13032
1
原创 在Sublime Text 3 中配置编译C程序的环境
在Sublime Text 3 中直接编译c程序时,需要提前配置编译环境。一:电脑安装MinGW1:MinGW下载首先要配置电脑能够编译C语言,所以必须得安装MinGW。PS:MinGW(Minimalist GNU for Windows),又称mingw32,是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。...
2020-01-28 20:24:05
906
原创 在LINUX平台下使用python实现一个邮件收发程序
在LINUX平台下使用python实现一个邮件收发程序最近在服务器上运行一个爬虫程序,两天完成一轮后需要手动修改,所以需要在程序运行结束后发送一个提醒邮件。python实现1:通过QQ邮箱发送和接收需要输入收发方的邮箱地址,发送方不需要QQ密码,但需要设置QQ邮箱的第三方服务授权码参考授权码获取方法2:源码实现def Email(Subject,content): """ Subj...
2020-01-27 15:05:12
521
原创 python中将视频流截图为图像保存
将视频流截图保存为jpg文件,间隔秒数根据视频流帧数修改,可以在任意播放器的播放信息里面查看,例如帧速率19/s,意思是1s播放19帧,这样你想要的每秒截图,就需要将帧速改19import cv2import os.pathfrom tqdm import tqdmfile_path = r"D:\\FFOutput2\\"path_dir = os.listdir(file_path...
2020-01-06 12:02:59
3172
原创 批量修改文件后缀,如csv文件重命名改为excel文件
工作中有时需要批量转化文件格式,将指定的文件后缀修改为另一种后缀,一个一个文件去修改?不存在的,下面是一个小小的Demo,将csv文件转换为Excel。根据需要可以进一步修改为自己需要的功能。import pandas as pddef csv_to_excel(readpath,savepath): """ 读取文件夹下所有的文件,将csv文件重命名为excel表格后保存 PS...
2020-01-06 11:57:06
1981
原创 深度学习--绘制模型训练曲线
模型训练完成后,我们需要绘制训练过程中的精度和损失函数变换曲线,这里将训练和验证集的训练曲线绘制封装成一个函数,在模型训练完成后可以直接调用。import matplotlib.pyplot as plt# define the functiondef training_plot(model_name): loss = model_name.history['loss'] ...
2019-12-11 14:13:28
4914
1
原创 目标检测标注工具labelImg安装使用
介绍在深度学习过程中,目标检测任务下,通常需要对大量原始数据集进行标注,就是告诉机器我们需要的目标是什么,在图在的位置,然后让他自己去学习,这个过程是非常重要的。如果不是针对自己特定的目标检测任务,一般我们会直接使用开源的大型数据集或比赛公布的一些特殊领域的数据集,这些数据集会自带标注好的图像信息,这就是为什么使用开源数据集时不需要我们自己标注。做图像标注的工具有更多,工作也很简单,目前Lab...
2019-12-11 14:11:48
573
1
原创 win10环境下安装配置object_detection API填坑教程
win10环境下安装配置object_detection API填坑教程Git Hub上公布的教程存在的问题Tensorflow2.0版本带来的问题如果是第一次安装,请参照以下步骤安装1. Anaconda3安装2. 开始安装Tensorflow创建虚拟环境3.安装TensorFlow Object Detection API(1)下载TensorFlow Object Detection API...
2019-12-11 13:29:50
2915
4
原创 基于百度地图API的逆地理编码信息
如果知道一个位置的经纬度,怎么获取这个地方的位置信息?本文根据百度地图提供的API接口可以直接查询返回地理位置信息。python代码如下:# encoding:utf-8import requestsimport timeimport pandas as pdfrom tqdm import tqdm# 此处需要自己申请的百度地图akak = "xxxxxxxxxx"# 替换为...
2019-09-06 11:19:11
898
原创 根据地理位置(地址)获取百度地图API下的经纬度信息
#encoding=utf8 #编码import jsonimport urllib.request#基于百度地图API下的经纬度信息来解析地理位置信息def getlocation(lat,lng): #31.809928, 102.537467, 3019.300 #lat = '31.809928' #lng = '102.537467' url...
2019-09-06 10:39:57
683
原创 jupyter notebook使用技巧----自动代码补全
jupyter notebook 用来写python代码蛮舒服的,唯一的缺点就是代码提示需要主动按tab键,跟pycharm比起来太累了。幸好通过插件Hinterland能解决这个问题,下面是具体的步骤。1:安装nbextensionspip install jupyter_contrib_nbextensionsjupyter contrib nbextension install --u...
2019-09-06 09:27:41
6688
原创 Python同时遍历多个列表一一对应
Python在编程时常常需要的for循环遍历list,最常用的是单个list遍历,但是,有时遍历一个list并不能满足我们的需求,在一些特殊的场合,我们可能会需要遍历两个甚至多个列表;例如,有两个列表,第一个列表存放的是人物的姓名,第二个列表存放的是人物的年纪,他们之间的关系是对应的,怎么同时遍历他们的对应关系呢,这时常使用zip函数。name_list = ['name1', 'name2',...
2019-09-06 09:20:05
12908
1
原创 Python中多个csv文件或excel文件合并成一个文件
有时需要将多个相同格式的表格合并为一个表格,一个一个打开复制太麻烦了,可以借助Python中的concat函数自动全部合并。import osimport pandas as pd# 将文件读取出来放一个列表里面 path = r'E:\dosn2\qiyexinxi' # 获取文件目录,下面是所有的表格 # 新建列表,存放文件名file_l...
2019-09-02 09:58:18
5596
1
原创 动态渲染页面Ajax数据爬取分析
现在的大多数网页数据都是通过动态渲染加载的,即常说的Ajax方式,在这类网站中爬取数据通常无法在网页加载数据中获得,一般都是找到动态加载页面再获取数据,本文就通过分析今日头条网站,对关键字搜索获取搜索页面的图片和标题,最后通过简单的多线程下载保存在本地。1:打开头条首页,网址:今日头条首页在页面右上角有个搜索框,搜索关键字可以加载关键字信息。2:分析页面点击搜索后,页面重新加载,返回一个关...
2019-07-30 22:47:58
790
原创 模拟浏览器selenium使用方法
在爬虫时有时会有遇到输入验证码或其他一些反爬虫机制,所以有一种自动化测试工具包selenium会帮助我们完成部分工作。在使用selenium时会根据使用的浏览器不同要求你安装驱动,本文针对最常用的三种浏览器,记录驱动下载安装使用方法。1:下载三大浏览器驱动driver使用谷歌浏览器的需要下载chromedriver驱动,下载地址:chromedriver驱动下载地址使用Firefox火狐浏...
2019-07-30 21:15:01
139
原创 百度地图POI数据爬取
利用百度地图开发者中心中的web API获取城市POI数据,后期会写出完整的多种参数详细数据获取教程。本次只写出了根据关键词和目的地的数据获取程序。将爬取下来的数据保存到本地csv文件。百度API返回的是标准的json格式数据。具体实现程序如下:import timeimport jsonimport sysimport requests ...
2019-07-29 22:18:25
2207
2
原创 Keras学习笔记---基于深度学习的猫狗分类器练习
为了复习巩固刚学过的知识,在这里做一些简单的笔记。在这里将使用Kaggle数据平台中2013年的dogs-vs-cats数据集中的很少一部分作为训练集和测试集,在2013年的计算视觉比赛中,当时还未出现主流卷积神经网络算法,但当年结果最优之一者就是使用了卷积神经网络取得了95%的精度,所以用来实验卷积神经网络是个不错的选择。这里为了单纯实验模型,所以降低数据计算量,只采用2000张数据图像,Ka...
2019-07-06 19:17:34
1108
1
原创 QT中多设计师窗口创建及切换
在项目开发中,上位机有时候需要多个页面显示,如登录界面、主窗口、子窗口等,为了编程简单,QT提供了可视化 设计师编辑工具,默认创建工程后只有一个Ui界面,本文将记录如何创建多个Ui界面,并在他们中间任意切换显示。1:新建一个带UI的普通工程,这里及后面几个UI都可以是mainWindow或者是Dialog,无任何影响。2:新工程建好后只有一个ui界面,界面来我们在工程文件中右键新加一个新文件,...
2019-05-13 15:58:00
2804
原创 windows平台下安装CSS(Code Composer Studio)集成开发环境 (IDE)
最近在搞光机驱动,发现上面有一个芯片用的是TI公司的低功耗MSP430G2452单片机,要想修改程序就得找到下载编译方法,TI公司为自己的430单片机开发了一个编译调试下载一体的IDE,这个软件功能强大,适用面广,在这里将它的安装过程记录下,为自己站位。1:首先去TI官方网站下载CCS安装包:http://www.ti.com.cn/tool/cn/ccstudio点击红框中的链接,在这里我不...
2019-04-17 12:11:33
2514
1
原创 树莓派设置静态IP
树莓派设置静态IP需要修改两个文件。1:修改/etc/wpa_supplicant/wpa_supplicant.conf 文件,该文件保存了wifi连接信息sudo vim /etc/wpa_supplicant/wpa_supplicant.conf network={ssid=“wifi_SSID”psk=“wifi_password”key_mgmt=WPA-PSK #加密方...
2019-04-14 15:49:48
292
原创 Raspberry Pi一种开机自启动简单方法
有时候一些程序需要开机自启,网上有很多方法是修改liunx自动程序,方法比较复杂。根据树莓派官方桌面版系统特点,发现一种简单的自启动方法:1:新建一个Sh脚本,将需要开机自启动的程序全部放进这个脚本中,如这里我新建一个start.sh脚本,想要开机自己启动/home/pi/cj目录下的123.py程序。sudo vi start.sh#!/bin/bashcd /home/pi/cj ...
2019-04-09 17:31:52
1964
原创 Windows平台下安装TensorFlow
这个周末花费了两天时间研究了一下Windows平台下安装TensorFlow的各种问题,主要分两部分,安装tensorflow和安装配置object_detection API,最后能够正常运行官方Demo。在这两天中遇到了很多坑,也参考了很多博客,无法一一列出,只在这里记录一种最简单明了的但不会出问题的方法:一:为了简单,一般采用Anaconda安装下载地址:安装步骤网上教程很多,基本就...
2019-03-17 20:55:21
1302
2
原创 QT+Raspberry PI +WiringPi实现gpio口操作
树莓派控制GPIO一般有多种方式如wiringPi、bcm2835库、python的RPi.GPIO库,这里介绍一种通过使用中间层库函数编程控制GPIO.一、wiringPi安装WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi中的函数类似于Arduino的wiring系统。官网:http://wiringpi.com/,安装操作如下:git clone git://g...
2019-03-04 21:33:42
3682
4
原创 树莓派让屏幕常亮不息屏
sudo vi /etc/lightdm/lightdm.conf找到[SeatDefaults]段下的’xserver-command’,取消注释,修改为如下:#xserver-command=X 将这一行修改为xserver-command=X -s 0 -dpms-s # –设置屏幕保护不启用dpms 关闭电源节能管理重启sudo reboot...
2019-03-04 16:15:50
4158
原创 Qt+Raspberry pi 3B+ 读取ds18b20温度传感器的值
因为项目需要,要在上位机界面实时显示室内温度,上位机采用QT5.5编写,采用DS18B20采集数据,显示在控件lcdNumber上。DS18B20是一个比较常用的温度传感器,采用单总线控制,在linux中,一切都是文件,所以数据采集也是文件的读取。一、修改配置文件在/boot/config.txt文件后面添加下面这一句sudo vi /boot/config.txtdtoverlay=w...
2019-03-04 14:42:19
2325
原创 在Liunx中安装配置Python3环境
在Liunx中系统默认安装的是Python2环境,但随着官方宣布Python2即将停止维护,主推python3,所以大量开发人员转用Python3开发,同时由于一些Linux系统版本环境仍然依赖于Python2,所以原来的环境不能删除,为此本文根据博主freeweb、yangczcsdn的总结,针对Liunx系统下的CENTOS系统安装Python3环境,独立于Python2,两者共同存在,互不干...
2019-01-21 15:33:47
209
原创 Raspberry 定时运行一个脚本或程序
在实际应用中,有时需要定时运行一个脚本程序去监测任务,或者开机自启动等,这就需要树莓派可以实现定时任务,这里讲定时程序简单总结,后期会实际套一个定时闹钟的例子应用。官方英文版简介在Linux系统下有一个定时运行的程序命令叫“crontab”,它是是任务调度的crond常驻命令,是Linux系统下的定时任务触发器 。限制用户使用crontab的文件有:/etc/cron.allow /etc/...
2019-01-20 19:48:05
2888
原创 用python实现邮件收发
项目环境语言:Python编辑器:Pycharm库:smtplib、email使用python登录邮箱python登录邮箱需要定义邮件的传输协议,一般的邮件传输协议是 SMTP,QQ 邮箱是 smtp.qq.com,端口默认为 25。用 login 方法登录邮箱,第一个参数是登录账号,第二个参数不是邮箱的登录密码,而是邮箱的授权码,在邮箱的设置中查看,以下是QQ 邮箱查看方法,其他邮箱查...
2019-01-15 16:35:19
2172
原创 使用python往MySQL数据库中导入数据避免重复数据导入
一般的,去处重复数据有两个意义,一是完全重复的记录,也即所有字段均都重复,二是部分字段重复的记录。对于第一种重复,比较容易解决,只需在查询语句中使用distinct关键字去重,几乎所有数据库系统都支持distinct操作。发生这种重复的原因主要是表设计不周,通过给表增加主键或唯一索引列即可避免。select distinct * from table;对于第二类重复问题,通常要求查询出重复记...
2018-12-27 15:19:46
7074
原创 Python3中连接Mysql数据库进行查询、增加、删除数据
用python连接mysql数据库进行常用操作,将常用操作封装成了一个类方便调用"""连接数据库,查询、增加、删除数据"""import MySQLdbclass MysqlSearch(object): """docstring for ClassName""" def __init__(self): # super(ClassName, self).__init_
2018-12-24 15:33:43
814
原创 Jupyter Notebook介绍、扩展功能安装
Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。传送门:Jupyter Notebook官方介绍](https://jupyter-notebook.readthedocs.io/en/stable/notebook.html)Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代...
2018-12-18 10:22:43
647
原创 Windows平台下在虚拟机中安装CentOS7
1:vmware workstation15 64位虚拟机下载传送门:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html选择对应平台版本,点击Download Now后直接开始下载最新版本。2:vmware workstation15安装下载完成后直接双击“VMwar...
2018-12-17 10:04:01
235
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人