Python
文章平均质量分 55
Moluth
老衲自西方极乐世界来
展开
-
有人来了,跳转桌面
在群里看到一篇文章,里面讲述了一个硬件,类似于公共厕所里的自动冲水器,可以用来检测是否有人靠近。那个设备检测到人后,会跳转到桌面。用途估计是屏幕上播放着小视频不想被人看到吧。联想起强大的python,借用其他库,和摄像头,可以快速实现一个这样的功能。1.本机环境macos10.12.5 python3.5 mac自带前置相机python 需要安装一些库cv2,pyau...原创 2019-09-17 14:13:34 · 314 阅读 · 0 评论 -
python解析url中%开头的字符串
注:python要安装urllib包,encoding可根据需要进行调整import urllib.parse as parseres=parse.quote("贫僧自西方极乐世界而来,到东土大唐传授真精。",encoding="UTF-8")print(res)#%E8%B4%AB%E5%83%A7%E8%87%AA%E8%A5%BF%E6%96%B9%E6%9E%81%E4%B9%9...原创 2019-06-03 10:50:00 · 2091 阅读 · 0 评论 -
pip报错 CMake must be installed to build the following extensions: dlib
本机系统是mac 10.12.5,以前已经安装过numpy,python版opencv安装face_recognition的时候报错,错误信息如下:$ sudo pip install face_recognitionCMake must be installed to build the following extensions: dlib解决方法:$ sudo pip ...原创 2019-03-22 13:42:30 · 16746 阅读 · 1 评论 -
爬虫系列(六)--爬取页面上的图像
爬虫系列(六)--爬取页面上的图像马上国庆节了,要是再不写,可能又要到了十一过后才能写了。图像的爬取和普通页面的爬取是一样的,只是不需要进行转码,是二进制数据,直接写入文件中就行了。要注意的地方就是文件扩展名,还有图片文件是否已经存在了。1.目标简介下面的内容要实现的是爬取取某个指定页面上的图片。要是想要爬取指定区域内的图片或者是全站图片的话,需要结合前面的几篇文章的内容,稍微组合一下...原创 2018-09-30 12:13:22 · 722 阅读 · 0 评论 -
爬虫系列(五)--爬取商城评论数据
爬虫系列(五)--爬取商城评论数据这篇标题是爬取评论数据,实际上是一种类型的数据爬取。比如网页的下拉加载数据,使用js动态加载的数据。这类数据有一些爬取起来会比较麻烦,可能要深入分析目标页面运行机理。迟迟没有写这个,原因是图片太多,步骤会多一点,有些麻烦。不过不用担心,这些步骤很简单,操作两次就熟悉起来了。也许你刚开始会觉得这一篇爬取数据的方式和之前很不一样,到最后你会惊奇的发现,这一篇内...原创 2018-09-21 13:03:49 · 5939 阅读 · 2 评论 -
爬虫系列(四)--全站爬取
爬虫系列(四)--全站爬取全站爬取需要的数据基于一个这样的假设:某网站的页面上存在该网站其他页面的连接,通过这些连接跳转的新的页面进行数据的爬取。在开始这个之前,要先明白栈和队列。本篇中介绍的是单线程的实现方式,大规模的爬取需要多线程,分布式爬取。1.实现步骤(1)准备几个起始链接加入待队列Q中,例如Q=["http://www.xxx.com/aaa/","http://www.xx...原创 2018-09-17 14:49:39 · 4866 阅读 · 0 评论 -
爬虫系列(三)--爬取指定区域数据
爬虫系列(三)--爬取指定区域数据本篇文章要实现给定若干url,抓取某新闻网站文章的标题和正文。这个和上面一篇相比复杂了不少,需要研究被抓页面的html结构。这里需要用到的工具是谷歌浏览器。1.页面结构先在谷歌浏览器中打开要抓取的url,右键单击标题,选择检查。如下图: 可以看到标题和正文在下面的标签下标题:<h1 class="main-title">...原创 2018-09-08 17:31:41 · 6371 阅读 · 0 评论 -
爬虫系列(二)--爬取原始html
爬虫系列(二)--爬取原始html上一篇文章中已经可以爬取一个页面的数据了,从本篇开始,处理上一篇中提到的具体任务。本篇文章要实现爬取某新闻网站的某些页面,并存储下来,已经有了这些页面的url。这是一个很简单的爬虫任务,准备几个url和上篇中最后的代码段,然后添加几行代码即可。这里实现一个只有5个url的爬虫,实际上可能有成千上万个,甚至更多。当url太多的时候可能要把url存到文件中,读...原创 2018-09-08 16:00:22 · 1864 阅读 · 0 评论 -
爬虫系列(一)--爬虫开端
爬虫系列(一)--爬虫开端又是很久没有写文章了,这段时间工作中积累了很多。实践了不少网站的爬取,不写下来怕烂在脑子里,最终什么也不剩。爬虫这个分类已经建立很久了,里面文章数量始终是0,今天决定打破这0的寂静。发现新版本的csdn编辑器不会用了,尴尬。。。以后文章只好换风格了。开始对爬虫了解是从毕业设计开始的,毕设写的是一个基于C语言TCP编程的web服务器。 功能类似于Tomcat,Ngi...原创 2018-09-08 15:25:51 · 1548 阅读 · 0 评论 -
Python0019 音频处理(二).wav文件
Python0019 音频处理(二).wav文件 上一篇文章中写到使用python 提供的wave模块对.wav文件进行读写,感觉借用别人写的代码读.wav文件不够牛B。自然而然对.wav文件产生了浓厚的兴趣。经过昨天的努力,对该格式的文件已经略有了解,并且用java实现了对.wav读取。这篇文章打算换成认识这篇文章的过程。而不是一开始介绍一堆概念,然后摆上代码。按照认识过程来写读起...原创 2018-04-04 20:11:41 · 3316 阅读 · 0 评论 -
Python0018 音频处理(一)音频基础知识
Python0018 音频处理(一)音频基础知识1.声音音频基础知识(1)声音是由震动产生,表现为波的形式。波有频率,振幅等参数。对于声波而言:频率越大,音调越高,反之越低。振幅越大,声音越大,反之越小。(2)采样率,帧率:波是连续(无穷)的,计算机存储是离散(有限)的。要想用有限存储无限,几乎不可能。因此,要每隔一段时间对波进行一次采样。每秒采样次数采样率。长用采样率是44.1kHz(这里的1k...原创 2018-04-03 11:08:29 · 5427 阅读 · 4 评论 -
Python0017 线程锁
Python0017 线程锁在上篇文章中已经介绍过线程创建和线程的一些问题,本篇文章复现上篇文章提到的问题,并使用线程锁解决那个问题。线程中加锁后,其他线程遇到这个锁后,会等待这个锁被释放才能继续执行。下面是代码:import threadingimport timesumab=-1def a_thread(): global sumab time.sl原创 2018-02-26 19:29:18 · 254 阅读 · 0 评论 -
Python0016多线程
Python0016多线程1.多线程简介现代的高级编程语言中,几乎所有语言都支持多线程。多线程很实用,即便是在单核处理器上多线程仍然是实用的。在安卓开发中,安卓系统强制一个线程处理图形界面,其他线程处理逻辑。这样的好处是用户图形界面流畅。IOS开发,C#桌面应用程序中也是如此的。曾经写安卓代码阻塞过UI线程,在手机上的效果是:系统弹出一个提示框XXXX没有响应。通常情况下,手机原创 2018-02-26 18:55:14 · 318 阅读 · 0 评论 -
Python位运算实现加法和乘法
Python位运算实现加法和乘法 代码中不出现加号和乘号,实现加法和乘法,似乎没有神马卵用,秀操作,哈哈哈。 def add(a,b): if a==0: return b return add((a&b)<<1,a^b)def mul(a,b): s=0 while b: if...原创 2018-02-04 17:03:09 · 3760 阅读 · 4 评论 -
Python015面向对象之类和对象
Python015面向对象之类和对象记得第一次听说面向对象时,觉得很高大上,那时完全不懂什么是面向对象。上大二之前,用的编程思想是面向过程的,那时候还问过老师什么是面向对象,当时老师也是回答的很笼统,并没有听懂什么是面向对象。经过多年开发后,对面向对象有了更加全面的认识。面向对象究竟是什么,感觉并不能解释它的精髓,只可意会不可言传。现在在我看来,面向对象,是一种代码折叠的技术,把相原创 2017-09-13 17:24:46 · 302 阅读 · 0 评论 -
Python014函数(新)
Python014函数好长时间没有继续写python的文章了,前一段时间工作比较忙,就把python放下了一段时间。放下python,立地成佛,哈哈哈。忙完后发现,竟然忘的差不多了,实在是郁闷。又重新把前面学的复习了一遍。古人说,温故而知新。重新来了一遍之后,对python更加有感觉了,建议新学python的同学们可以再复习一下。--------------------------原创 2017-09-12 14:39:26 · 519 阅读 · 0 评论 -
Python013列表生成
Python012列表生成l=list(range(10));print(l);#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]l=[x*x*2 for x in range(1,5)];print(l);#[2, 8, 18, 32]l=[x+y for x in range(3) for y in range(4)]原创 2017-07-19 10:28:40 · 301 阅读 · 0 评论 -
Python012异常捕获
Python012异常捕获这个是很常用的,十分简单,捕获异常后程序就不会崩溃了。看代码吧:try: a=6/0;except ZeroDivisionError as e: print("0不能做除数"); print(e);else: print("没有发生异常");finally: print("ha原创 2017-07-17 19:20:05 · 303 阅读 · 0 评论 -
Python011文件操作
Python011文件操作1.文件的读写#F:/aaa.txt:abcdefghijklmnopqrstuvwxyz0123456789file=open("F:/aaa.txt","rb");#以只读二进制方式打开文件print(file.name);#F:/aaa.txtprint(file.closed);#Falseprint(file.mode);#r原创 2017-07-17 14:45:37 · 336 阅读 · 0 评论 -
Python010函数
Python010函数#下面是一个简单函数def hehe(num): if num elif num>0 : return "大于零"; else: return "等于零"; print(hehe(3));#大于零print(hehe(-5));#小于零print(hehe(0));#等于零def ha原创 2017-07-13 14:10:40 · 351 阅读 · 0 评论 -
Python009时间日期
Python009时间日期import timeprint(time.time());#1499885899.57145#结果是一个浮点数,小数点前面代表从1970年1月1日0点到现在的秒数,小数点后面的代表毫秒t=time.time();a=time.localtime(t);print(a);#time.struct_time(tm_year=2017, t原创 2017-07-13 11:06:32 · 1678 阅读 · 0 评论 -
Python008字符串操作
Python008字符串操作s="string";print(s.capitalize());#String 将首字母变成大写print(s.center(10));#$$string$$ ($$代表空格) 指定长度使字符串居中print(s.endswith("ing"));#True 判断字符串是否以某个字符串结尾print(s.find("ri"原创 2017-07-13 10:30:01 · 328 阅读 · 0 评论 -
Python007数据类型转换
Python007数据类型转换r=97;print(int(r));#97 把对象转换成整数print(float(r));#97.0 把对象转换成小数print(chr(r));#a 把整数转换成字符print(list("ha"));#['h', 'a'] 把序列转换成列表print(tuple("ha"));#('h', 'a') 把序列转原创 2017-07-12 16:30:59 · 485 阅读 · 0 评论 -
Python006循环和遍历列表元组集合字典
Python006循环和遍历列表元组集合字典循环语句可以帮助我们做很多事情,和条件分支语句一样重要,也可以相互嵌套,循环语句也可以和条件分支语句嵌套。有了循环,条件分支,列表这些东西后,我们已经可以使用他们解决很多问题了。可以解决各种小学数学题,很牛逼吧。#1.while当满足一定的条件时会一遍又一遍的执行循环体的内容a=1;while a a+=1; pr原创 2017-07-12 15:01:14 · 734 阅读 · 0 评论 -
Python005条件分支语句
Python005条件分支语句 #1.if-else#(1)布尔值if True: print("111");else: print("222");#111if False: print("111");else: print("222");#222#(2)整数值if 0: print("111");else: ...原创 2017-07-11 11:04:36 · 406 阅读 · 0 评论 -
Python004基础运算符
Python004基础运算符直接把练习的代码粘贴上好了。#1.算术运算符#(1)整数运算from symbol import xor_expra=3;b=2;print(-a); #-3 求相反数print(a+b); #5 加print(a-b); #1 减print(a*b); #6 乘print(a/b原创 2017-07-10 20:43:02 · 343 阅读 · 0 评论 -
python003基础数据类型
python003基础数据类型经过这两天对python语言的了解,发现python的数据类型和js相似,十分灵活。使用java,c语言时间长了,忽然感到不习惯。弱化数据类型也挺方便的。废话不多说,进入主题:整理后,看到python大概有10种基础数据类型。#1.字符串a1="aaaa";b1=a1;a1="abcd";print(b1);#输出:原创 2017-07-05 20:30:31 · 288 阅读 · 0 评论 -
python002简单的输入输出
python002简单的输入输出有个地方很纠结,那就是注释,习惯了双斜线,突然不能用了。表示很无奈。使用Eclipse+PyDev后发现不能出现中文,对于英语一般的我来说犹如晴天霹雳。后来通过这样的操作就可以有中文了:右键项目名称>Properties>Resource 修改Text file encoding 选中Other:UTF-8 然后单击OK这里使用了input() 和outp原创 2017-07-03 20:22:19 · 459 阅读 · 0 评论 -
Python_001 hello world
Python_0001 hello world学习目的:之前想学人工智能呢,看到许多框架基于Python,先学python吧。之前在Linux虚拟机上配置好了Python的运行环境,觉得Python配置挺简单的,网上教程众多照着做就行了。总是要打开虚拟机也不是个办法,就在Windows上配一个玩玩吧。在网上看到有人说在Eclipse上安装PyDev这个插件,用着还可以,就通原创 2017-07-03 19:50:11 · 282 阅读 · 0 评论