python
文章平均质量分 77
cmzz
山可移,海可填,日月不可追。个人主页https://xzhhengge.github.io/
展开
-
Python协程
视频截图来源-B站Python3.7+协程一般的写法Python3.7官方文档用async定义,await + 可等待对象用(协程对象,Future,Task对象),asyncio.run()运行协程单个任务import asyncioasync def a(): print('aaaa') await asyncio.sleep(1) print('end') return 'return'print(asyncio.run(a()))多个任务(使原创 2021-07-17 21:14:34 · 108 阅读 · 1 评论 -
基于双目摄像头定位的自动驾驶小车
总体分为两部分硬件树莓派软件部分定位使用双目摄像头进行定位先使用matlab对双目摄像头进行标定参考opencv立体校正函数 stereoRectify()Matlab R2018a 使用自带stereoCameraCalibrator进行相机标定(参数的确定)双目测距理论及其python实现!...原创 2020-09-23 18:10:43 · 3943 阅读 · 8 评论 -
4g-云api文档
4g-云api文档先进行连接,再互相传输数据ip:*,*,*,*,port:8888,type:tcp连接:# from表明是哪一个4g卡{'action':'connect', from': 'A/B/C'}# 响应:"connect_success"发送# to 要发送到哪个卡,message:发送的内容{'action':'send', 'to': 'A/B/C', 'message': '***'}# 响应:"send_success"心跳包,每30秒下发一次# 下发原创 2020-06-23 09:46:21 · 356 阅读 · 0 评论 -
python实现协同过滤算法
协同过滤算法常用于商品推荐或者类似的场合,根据用户之间或商品之间的相似性进行精准推荐协同过滤算法分为:基于用户的协同过滤算法(UserCF算法)(适合社交化应用)基于商品的协同过滤算法(ItemCF算法)(适合电子商务、电影) 清华课程 计算用户相似度(UserCF)① 泊松相关系数② 余弦相似度③ 调整余弦相关度...原创 2020-06-13 10:17:40 · 5500 阅读 · 3 评论 -
re表达式仿写模板
标签dd为一个item:完整的dd标签爬取的html匹配排名re封面最终匹配仿写,没有额外的包,可以直接运行# -*- coding: utf-8 -*-import refrom urllib import requestheaders = {'User-Agent': "Mozilla/5.0 (X11; U; Linux i686) Gecko/200711...原创 2020-04-16 21:53:58 · 193 阅读 · 0 评论 -
Python语言知识要点
使用加号(+)可以连接列表 a = [1,2,3] + [4,5] # [1,2,3,4,5]列表的更多操作集合支持一系列标准操作。a = t | s # t与s的并集 b = t & s #t和s的并集 c = t - s # 差集 d = t ^ s # 对称差集(项在t或s中,但不会同时出现在两者中) 集合的更多操作字典:if "SCOX" in prices:...原创 2020-01-19 20:50:42 · 639 阅读 · 0 评论 -
Scrapy中Downloader Middleware的用法
在middlewares.py添加自己的class。下面的http://127.0.0.1:9743为作者本地开启的代理服务。修改相应的request。然后settings.py取消注释scrapy会输出一些request的信息。修改response错误处理(ex:再一次发起请求)...转载 2020-01-01 09:41:29 · 174 阅读 · 0 评论 -
Selenium的基本用法
转载 2019-12-28 15:09:00 · 340 阅读 · 0 评论 -
pyquery和BeautifulSoup的基本用法
from pyqery import PyQuery选择器熟悉jquery选择id --> 加#号选择class --> 加.选择标签名 --> 什么都不用加所有的items选择器:价格:Title...转载 2019-12-28 14:39:58 · 547 阅读 · 0 评论 -
tensorflow(神经网络)学习笔记(四)之基于LSTM和CNN的新闻分类模型(笔记)
文本处理的前提文本预处理:分词词语 -> id,将词语转化成id表示id矩阵: matrix -> [|V|, embed_size]词语A -> id(5)生成一个字典型的词表label -> id来表示数据集数据处理之后为生成词表:用于测试集中找不到训练集中的词汇...原创 2019-11-07 15:49:52 · 2417 阅读 · 5 评论 -
Python traceback模块
# -*- coding: utf-8 -*-gList = ['a', 'b', 'c', 'd', 'e', 'f', 'g']def f(): gList[5] return g()def g(): return h()def h(): del gList[2] return i()def i(): gList.append('i')...转载 2018-08-25 16:33:18 · 3022 阅读 · 0 评论 -
django配合face_recognition进行人脸识别
由于再使用face_recognition的时候要编译C++,服务器再编译C++的时候,内存不够或者是配置不够,导致一直编译失败。所以使用frp对服务器开放一个端口映射到本地电脑穿透方法在frp下载对应电脑版本的frp,如果本地电脑是win10,而服务器是linux的话,我没有进行尝试过,应该是不行的,有兴趣的同学可以进行尝试.解压下回来的文件,把frpc和frpc.ini文件留在...原创 2019-04-12 11:14:44 · 1781 阅读 · 0 评论 -
Django动态传值给scrapy进行爬虫
把scrapy爬虫框架部署在scrapyd上面,django框架在view通过requests包动态传值,调用scrapy爬虫框架爬取数据然后存入数据库.然后view再从数据库中取出数据.原创 2019-04-21 08:58:18 · 3312 阅读 · 8 评论 -
Python文本情感分析
在我学习情感分析的过程中,找到了别人写好的包.有一些给出了预测的代码,有一些则没有.有预测的:基于LSTM三分类的文本情感分析snownlp没有预测的:利用Python实现酒店评论的中文情感分析机器学习-基于LSTM的情感分析上面我都运行过,如果运行不了的可以联系一下我,我会试着帮你解决一下....原创 2019-05-25 17:53:20 · 6181 阅读 · 4 评论 -
linux下fatal error: opencv2/opencv.hpp: 没有那个文件或目录
我是在安装stasm出现的错误sudo apt-get install libopencv-devpip install stasm原创 2019-05-22 15:07:47 · 20251 阅读 · 2 评论 -
Android利用Python后台进行人脸识别登录
核心要点:Android使用volley进行图片上传Python后台使用django+ face_recognition 进行人脸识别在使用Android使用人脸识别登录之前,我已经用过django+ face_recognition在html进行过了.点击查看这一次在Android上实践.注册页面MainActivity.classpackage com.example...原创 2019-06-12 16:54:16 · 1624 阅读 · 0 评论 -
Python实现存储管理的OPT,FIFO,LRU三个算法
# -*- coding:utf-8 -*-# Author: cmzz# @Time :2019/6/10# 最佳淘汰算法(OPT)class Optimal: def __init__(self, blocknum, page): self.page = page # 访问页面序列 self.blocknum = blocknum # ...原创 2019-06-12 17:05:56 · 1174 阅读 · 1 评论 -
基于django/tornado与wifi模块,lora设备的TCP/UDP即时通讯
这里这个只是一个初始的模型,但是实现server端实时下发udp数据包到wifi模块的client,这个可以应用到智能家居里面基本思路是这样的:把启动UDPserver写入到django工程里面的__init__.py,可以实现启动django的时候,同时启动udp的server然后再启动硬件的wifi模块udp的client,实现第一次连接到server端,django的server端就...原创 2019-07-27 19:05:50 · 2201 阅读 · 2 评论 -
Tornado学习
之前学习了阻塞型的django,现在学习异步的Tornado。用peewee实现ORM,而且也支持Model—>tables,peewee-async实现异步的数据库查询.peewee中文文档peewee-async...原创 2019-08-25 22:21:27 · 264 阅读 · 0 评论 -
tornado AttributeError: module 'tornado.web' has no attribute 'asynchronous'
tornado 6之后弃用@tornado.web.asynchronous改成@tornado.gen.coroutine官方文档原创 2019-08-22 19:08:34 · 2721 阅读 · 0 评论 -
Python实现天猫精灵OAuth2.0和语音技能配置
之前用tornado实现tcp server与硬件的client的连接,以便下发指令。基于django/tornado与wifi模块,lora设备的TCP/UDP即时通讯现在考虑到天猫精灵可以语音接入。也就用tornado来实现天猫精灵的OAuth2.0.发了两天空闲的时间去摸索,终于实现成功了。我的参考文章。Java实现Aligenie天猫精灵OAuth2.0认证授权流程重要的还是...原创 2019-10-01 20:34:52 · 2825 阅读 · 0 评论 -
快速上手CSS和Xpath选择器
在学习爬虫的过程中,总会要用CSS选择器和Xpath选择器在beautiful Soup和scrapy框架的时候,都要用到选择器。有一种方法可以不用自己去写就是在火狐浏览器和google浏览器的开发者工具里面。选中标签后右键同一个标签下的浏览器google浏览器css#main_results > div.default-container > h4:nth-ch...原创 2019-03-18 20:58:13 · 218 阅读 · 0 评论 -
python requests爬取一个网站所有前端的css+js+图片资源
直接放代码# -*- coding:utf-8 -*-# Author: cmzz# @Time :19-3-2import reimport requestsimport osdef get_html(url): headers = { 'content-type': 'application/json', 'User-Agent': 'Mozilla/...原创 2019-03-03 12:14:27 · 7478 阅读 · 3 评论 -
Linux下读取doc,docx文件
docx文件利用python-docx包,好像暂时不支持python3。test.py# -*- coding:utf-8 -*-import sysimport docxpath = sys.argv[1]file = docx.Document(path)for para in file.paragraphs: print para.text使用命令行传参数pyth...原创 2018-10-10 09:15:51 · 15704 阅读 · 5 评论 -
Django的设置静态文件的办法
settings.py设置STATIC_URL = '/static/' //默认有的STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'),]基础的html和css、js放在我们开始创的项目中的templates和static中(可能需要自己新创文件夹),也就是settings.py的上一层中。python manage...原创 2018-09-24 22:04:25 · 185 阅读 · 0 评论 -
ImageAI构建具有包含深度学习和计算机视觉功能的应用程序和系统(基于Tensorflow)
最近看到的一个冷门Python库,但是我觉得挺好用的,可以快速上手图像检测。 ImageAI还是中文文档。原创 2018-09-10 23:05:37 · 470 阅读 · 0 评论 -
爬取西刺代理,并存入mysql数据库
# -*- coding: utf-8 -*-import pymysqlfrom urllib import requestimport refrom bs4 import BeautifulSoupreq = request.Request('http://www.xicidaili.com/')req.add_header('User-Agent', 'Mozilla/5.0 (...原创 2018-09-09 20:38:05 · 271 阅读 · 0 评论 -
改善Python程序的91个建议
理解Pythonic的概念编写Pythonic代码理解Python与C语言的不同之处在代码中适当添加注释适当添加空行使代码布局更为优雅、合理编写函数的四个原则(原则一:函数设计尽量短小,嵌套层次不宜过深,原则二:函数申明做到合理、简单、易于使用。原则三:函数参数设计应该考虑向下兼容。原则四:一个函数只做一件事,尽量保证函数语句粒度的一致性。)将常量集中到一个文件利用assert语句...转载 2018-09-11 11:20:33 · 243 阅读 · 0 评论 -
Python Requests库的一些基本用法
表单属性action<form method="post" action="processing.php"> First name:<input type="text" name="firstname"><br> L翻译 2018-08-02 20:45:20 · 280 阅读 · 0 评论 -
Python unittest 框架
1.基本术语测试用例测试套件测试固件测试运行器2.使用unittest.TestCase来创建测试import unittestclass MyUnitTests(unittest.TestCase): def setup(self): #TestCase 的实现方法 print("In setu...翻译 2018-08-11 20:56:22 · 163 阅读 · 0 评论 -
Python GUI wxpython
下载win,mac 直接 pip install wxPythonlinux 在这里下载后在 pip install该文件(含后缀)cp27 代表python2.7 cp36代表python3.6 ,这里我尝试过pip安装,但是会出错。用pycharm查找安装也不行。 这里要注意pip是python2还是python3的,楼主pip是python2的,pip3是python3wxP...原创 2018-08-06 10:06:34 · 417 阅读 · 0 评论 -
Python web编程(CGI)
CGI(一种通过第三方web服务器访问Python的技巧) cgi模块用于实现CGI脚本,就是Web服务器在处理来自表单的用户输入或者生成某种动态内容是通常会调用的程序。 CGI程序接受来两个源的输入:sys.stdin和服务器设置的环境变量。 HTML表单的内容通过被成为查询字符串的文本序列传给CGI程序,使用FieldStorage类访问查询字符串import cgiform = ...翻译 2018-08-05 15:47:19 · 1112 阅读 · 0 评论 -
Django models.save()的问题
Django views.py 引用models.py进行modles.objects.create()然后进行.save的问题。我们是不能直接进行保存的,提交到数据库里面的。EX:我们这里通过post获取到信息后。views.py def post(self, request, ab=None, all_seat=None): # 获取用户信息 ...原创 2018-10-21 10:34:02 · 7441 阅读 · 0 评论 -
Linux Ubuntu将python3.5更新至python3.6
通过ssh root@xx.xx.xx.xx连接到服务器。命令行输入python3 -V,发现是python3.5的。然后我们逐条输入以安装python3.6apt-get install software-properties-commonadd-apt-repository ppa:jonathonf/python-3.6apt-get updateapt-get install...原创 2018-10-29 09:02:51 · 13798 阅读 · 3 评论 -
python使用Sphinx实现中文普通话语音识别
python实现中文语音识别有很多种方法。国内有百度的免费的60s的Python SDK语音识别,我尝试过,感觉识别率不高,而且识别的时间不短,还要求联网。在github找了几个关于语音识别的包。找到一个speech_recognition支持多个库我在这里尝试了CMU Sphinx按照文档里说的要先安装PyAudio我尝试win和ubuntu系统的安装,win10使用正常,但是u...原创 2019-02-05 21:48:51 · 15204 阅读 · 14 评论 -
Python虚拟环境下pip,python错误地引用全局环境
最近在做Python项目,由于虚拟环境pip install的包过于复杂且容易出错。所以我尝试着把venv一起移到另一个地方,而不是使用pip freeze > requirements.txtpip install -r requirements.txt这种方式,因为这样重新安装包,太容易出错了,然后话大量时间去解决安装包过程的错误,自己亲身尽力过,有时候还因为无法解决而放弃。...原创 2019-01-07 11:42:23 · 4309 阅读 · 0 评论 -
Django Xadmin后台使用 markdown编辑器
最近在弄自己的博客,在Xamdin做django后台之后,本可以跟着教程自己用DjangoUeditor编辑器的但是自己习惯了用markdown,所以自己去找了资料。github上面有很多关于django-markdown的插件。但是很少用到Xamdin的。比如django-markdownx,这个比较新。而且还有文档。自己能力不足,无法在xamdin开发插件。xamdin文档关于插件开发里面...原创 2019-01-06 23:09:35 · 1453 阅读 · 0 评论 -
Django 数据库图片不显示的问题
问题可能有如下几个media设置 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')`URL设置re_path('media/(?P<path>.*)', serve, {"document_root": MEDIA_ROOT}),settings.pyTEMPLATES = [ ...原创 2018-12-24 21:28:53 · 1602 阅读 · 0 评论 -
django学习笔记
Django 项目目录,apps,extra_apps,log,static,media,把apps,extra_apps mark source roots 方便import。在settings,加入sys.path.insert(0, os.path.join(BASE_DIR, 'apps')) sys.path.insert(0, os.path.join(BASE_DIR, 'ex...原创 2018-12-16 22:28:41 · 175 阅读 · 0 评论 -
Ubuntu Python selenium包 Message: 'chromedriver' executable needs to be in PATH的解决办法。
安装直接用pip install selenium在调用chromedriver的会出现Message: ‘chromedriver’ executable needs to be in PATH点击chromedriver下载相对自己Google Chromelinux版本的,然后解压。得到一个然后复制到sudo cp chromedriver /usr/bin/给权限,不给会...原创 2018-12-17 13:23:22 · 2536 阅读 · 0 评论