![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 59
你的背影_
不患无位,患所以立;不患莫知己,求为可知也。
展开
-
Python——串口通信0A0D出现换行问题
上一篇提到,最近在用PC通过串口从蓝牙模块读取Android端发来的数据又遇到一个问题先上代码 while True: return_str = self.ser.readline() if return_str: if return_str == b'connected': print("设备已经连接") ...原创 2019-10-15 20:38:17 · 2105 阅读 · 0 评论 -
Python——验证十六进制字符串奇偶性
因为自己要模拟主板通过连接蓝牙与手机进行通信,通信协议两边都要一致既然Android端有这个功能,那么python通过串口从蓝牙模块读取的信息在验证的时候也要进行奇偶校验。下面进入正题,其实python 和 Android 一样 都是利用位运算然后统计的 # 16进制字符串 奇偶验证 返回 0 / 1 偶/奇 def get_check_result(se...原创 2019-10-15 20:21:10 · 1563 阅读 · 0 评论 -
Python学习笔记——pycharm web服务器搭建(7):Django视图知识点
这篇文章用于记录Django视图相关知识,发现有需要补充的会随时添加仅用于记录,以后方便自己查阅,至于大家能不能看懂,我觉得随缘就行。一、错误视图Django中有几个错误视图,分别为: 404(page not found),500(server error),400(bad request) 下面我们以404为例,简单说下404(page not found)视图...原创 2018-05-10 09:15:44 · 646 阅读 · 0 评论 -
Python学习笔记——pycharm web服务器搭建(4):使用模板与数据展示
1、模板在项目的templates文件中添加以应用为名称的文件夹,文件夹下添加H5文件,作为模板在应用的views.py写下如下代码:def index(request): temp = loader.get_template('booktest/index.html') return HttpResponse(temp.render())或者def i...原创 2018-04-08 17:29:53 · 1412 阅读 · 0 评论 -
Python学习笔记——pycharm web服务器搭建(3):创建视图
数据管理说完了,我们在说下视图的管理在应用的view中添加相对应的代码如下:from django.http import *# Create your views here.def index(request): return HttpResponse('hello world!')简单的视图创建完成我们要通过浏览器去获取“hello world!”这个字...原创 2018-04-08 17:01:45 · 720 阅读 · 0 评论 -
Python学习笔记——pycharm web服务器搭建(2):管理站点搭建
下面搭建管理站点 用于数据的维护1、创建管理站点用户创建命令:python manage.py createsuperuser,输入后按照提示输入相关信息2、管理界面本地化settings文件中设置默认语言与时区LANGUAGE_CODE = 'zh-Hans'TIME_ZONE = 'Asia/Shanghai'3、注册模型打开要管理...原创 2018-04-08 15:55:14 · 789 阅读 · 0 评论 -
Python学习笔记——pycharm web服务器搭建(1):环境搭建&模型设计
H5学习暂缓,抓紧时间看python django的搭建。后面肯定会用到这个。 以下内容是windows下使用python3在pycharm环境下搭建后web后台过程。 仅供参考1、新建项目这个大家利用pycharm都会就不多说了,记得把环境选择好就行。2、新建应用并注册在一个项目中可以创建一到多个应用,每一个应用进行一种业务处理新建模型类文件,使用指令:p...原创 2018-04-08 14:20:37 · 7005 阅读 · 0 评论 -
Python学习笔记——pycharm对mySQL的操作
好久没记录了,这段时间颓废了啊。 进度缓慢。得抓紧咯~ 这两天又说要做spring boot 我滴个乖乖,我从来没有接触过啊。。 慢慢来吧。提高自己的泛用性。一、基础操作pycharm 其实对数据库操作的工作就两部分。 只争朝夕,pycharm 是只管朝夕 朝:from pymysql import *conn = connect(host='localhos...原创 2018-03-13 16:50:45 · 13208 阅读 · 1 评论 -
Python学习笔记——mysql数据库查询
所有查询语句的关键字:select distinct *from 表名where ....group by .... having ....order by ....limit start ,count具体执行顺序与解析:from 表名where ….group by ….select distinct *having ….order by ….limit st原创 2018-02-06 11:15:39 · 850 阅读 · 0 评论 -
Python学习笔记——mysql数据库建立关系表与连接查询
建立关系表假如我们现在要建立三张表 学生表(students): id name gender 科目表(subjects): id title 成绩表(scores): id score stutid(外键) subid(外键)create database stu chartset=utf8; use stu; create tab...原创 2018-02-06 16:04:47 · 983 阅读 · 0 评论 -
Python学习笔记——mysql数据库基本操作
前言今天开始学习数据库相关知识,因为马上要用所以直接跳过了算法相关的视频,先学习应用吧。 o(╥﹏╥)o 算法以后肯定得学,躲得过初一,就得死在十五。目的因为自己记忆力差的可怜,所以基本操作我要写在下面,以便以后打开自己的博客,查看,省的去搜索了。 PS:我是在win64下操作的。正文更改数据库密码方法: 1)打开命令行,关闭mysql: net s原创 2018-02-02 17:56:52 · 350 阅读 · 0 评论 -
Python学习笔记——pycharm web服务器搭建(5):概括开发流程
开发流程:利用pycharm创建项目创建应用 (python manage.py startapp 应用名称)创建后在项目settings中注册模型类的定义 (在应用的models.py中定义模型类)生成迁移文件,进行迁移站点管理(在应用的admin.py中进行模型类以及个性化设置的注册)定义视图(在应用的views.py中定义视图方法,逻辑处理,数据库存取,渲染等操作)配置url...原创 2018-04-09 14:44:20 · 946 阅读 · 0 评论 -
Python学习笔记——pycharm web服务器搭建(6):Django模型知识点
这篇文章用于记录Django模型相关知识,发现有需要补充的会随时添加仅用于记录,以后方便自己查阅,至于大家能不能看懂,我觉得随缘就行。1、自定义模型管理器一般情况下,我们定义的模型类如下class BookInfo(models.Model): btitle = models.CharField(max_length=20) bpub_date = mo...原创 2018-04-10 10:51:43 · 330 阅读 · 0 评论 -
Python——WIFI扫描
前几天受人之托,完成个小功能,就是利用无线网卡扫描周边的wifi信号的名称与强度。 此程序出自乔康琪乔老爷之手。还是挺简单的# 导入模块import pywifiwifi = pywifi.PyWiFi()iface = wifi.interfaces()[0]# 起始获得的是列表,列表中存放的是无线网卡对象。# 可能一台电脑有多个网卡,请注意选择# 如果网卡选择...原创 2018-04-17 10:06:48 · 7867 阅读 · 10 评论 -
Python学习笔记——通过pycharm把gitlab项目分享到github
今天遇到一个问题,整理项目的时候,发现有个项目是公开项目但是在gitlab上,我想把它分享在github上,这时候我使用pycharm项目如下图分享,然后提示错误。。。。。吓得我赶紧看设置是否登录了自己的github账户说获取不了github资源列表登录了啊,按理说不登陆也应该有输入账户密码的提示啊后来找到了原因如下:我这个项目原来是gitlab上的,我直接check到pychar...原创 2019-08-13 10:09:02 · 805 阅读 · 0 评论 -
python错误笔记
'utf-8' codec can't decode byte 0x90 in position 0: invalid start byte原创 2019-06-03 10:28:30 · 1084 阅读 · 1 评论 -
Python学习笔记——关于with...as
昨天接到了个任务,其中一小部分功能是通过com接口,接收数据然后存放在excel表中emmmm,这就很想了想,接口读数据就用pyserail就行,然后excel使用xlwt就行在写程序的时候,想法excel单独成类进行操作,写的时候发现需要有新建,最后操作完毕有保存,咦?似曾相识的赶脚啊with open() as f:f.read()f.write()有个想法,能把这个类写成...原创 2019-05-22 17:26:15 · 221 阅读 · 0 评论 -
Python学习笔记——pycharm 爬虫:XPath
昨天刚刚学过正则匹配,顺着例题简单写了个猫眼Top100。今天看了看XPath,这个库有自己的小语法,需要注意的点还不少,怕是以后用到的时候忘记了,翻书一方面,如果手边没有书,觉得用博客详细的记录下,不失为不错的备选方案。 其实也是觉得如果自己能写出来让其他人看懂,也是一种知识的巩固。 一举多得,何乐不为?pycharm安装lxml这个略过了。先上源文本<div&g...原创 2018-08-29 11:38:57 · 7725 阅读 · 0 评论 -
Python学习笔记——pycharm 爬虫:Beautiful soup
昨天看了看Beautiful soup,看的我真的是一脸懵逼,lxml的全忘光了,两个光混淆。很难受一、安装 安装Beautiful soup 和 lxml库二、基本用法# 数据源html = ''' <html> <head> <title>The Dormouse`s story</title&翻译 2018-08-31 15:56:03 · 2402 阅读 · 0 评论 -
Python学习笔记——pycharm web服务器搭建(9):其他知识点
一、静态文件我们要在网页中加载一张图,如何做?settings中添加代码:STATIC_URL = '/static/'(已经存在)STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static')]在项目目录下(应用同级),创建static文件,然后在static文件下创建应用名称的文件夹(原理类似templates),然后...原创 2018-05-22 17:38:49 · 937 阅读 · 0 评论 -
Python学习笔记——pycharm web服务器搭建(8):Django模板知识点
这篇文章用于记录Django视图相关知识,发现有需要补充的会随时添加仅用于记录,以后方便自己查阅,至于大家能不能看懂,我觉得随缘就行。一、模板使用流程加载 tem = loader.get_template(‘xxx.html’)内容字典 context = RequestContent(request,{})渲染 return render(tem.render...原创 2018-05-10 17:39:39 · 370 阅读 · 0 评论 -
Python学习笔记——协程
前言: 搜狗输入法输入协程,出来的是“携程”,我也是醉了。正文:进程是资源分配的单位线程是CPU调度的单位协程被称为微线程,是比线程更小的执行单元 (先记住,具体怎么讲,我也不知道)假设现在有三个线程,轮流占用CPU,具体怎么轮转是由CPU的调度算法决定的,不是开发者决定的,因为轮转的特别快,不可能让A从头执行到尾,然后再换B执行。。。为了执行的顺利,任何一个线程在占用CPU之前都原创 2017-12-18 16:45:51 · 295 阅读 · 0 评论 -
单进程单线程,完成并发服务器(epoll版)
# 鉴于poll和select方法类似,只是解决了并发上限问题# (select 32位 1024 64位2048)# 所以直接上epoll方法(在window下无法运行)from select import *from socket import *def main(): serverSocket = socket(AF_INET, SOCK_STREAM) serverSo原创 2017-12-14 16:59:16 · 1056 阅读 · 1 评论 -
Python学习笔记——深拷贝与浅拷贝
浅拷贝解读:开辟空间存放[11,22,33],然后将其地址放在a中,执行b = a后,将[11,22,33]的地址也放在b中。这样就完成了浅拷贝。浅拷贝,拷贝后两者is和==都为true并且无论是a变了还是b变了,只要是不涉及开辟新空间的情况下,都直接影响另一个变量,使得a和b的is和==返回值都为true。深拷贝这里可以看到深拷贝的命令需要import copy,然后调用copy.deepcop原创 2017-07-21 15:26:30 · 425 阅读 · 0 评论 -
Python学习笔记——Http通信requests请求
前几天和新舍友聊了一会天。感觉自己垃圾的一B。 同样是工作一年。人家都已经开始自己Android框架了。我还啥也不会呢。 然后被安利了一波。买了一本Android的书。 现在书到了,然后我满心欢喜的又打开Python视频接着学习Python。 你说不是不是傻。抱怨一下。开始今天的笔记。今天看了Http通信案例一我们扒个网页下来吧,然后将他存储到桌面的文件中。扒了个CSDN官网。(滑稽) 就原创 2017-07-17 20:38:03 · 1069 阅读 · 0 评论 -
Python学习笔记——is与==
这篇内容比较简单。例:通俗解释:a是个苹果手机,b是个苹果手机 问题一(==): a和b都是苹果手机么?问题二(is): a手机就是b手机么?虽然a和b中指向的地址存储的数据相同,但是他们指向地址是不同的。例外:1、单纯针对数字然后我自己写了个小循环,找出了a is b的区间先看负数再看正数由上可知 设 -6 < x < 257 假如执行 a = x 在给变量赋数字类型值原创 2017-07-21 11:43:52 · 239 阅读 · 0 评论 -
Python学习笔记——装饰器
今天学习了装饰器,把自己的理解,写在下面,方便大家参考,也方便我以后随时查阅。注意:以下完全是自己学习后的理解,可能因为知识的局限性稍有错误。以后随着知识的扩充,会回来进行修正。1. 装饰器介绍装饰器,顾名思义,是用来装饰的,装饰对象是函数。个人理解用装饰器装饰某函数,就是对这个函数进行封装,封装后生成的新函数的函数名与原函数名相同(利用函数名只能调用到新函数,调用不到原函数)。2. 装饰器原理(想原创 2017-07-24 20:28:05 · 308 阅读 · 0 评论 -
Python学习笔记——import导入模块
每天都要学点东西,昨天鼓捣小程序到8点多。。实在是被弄吐了。对小程序理解有限,所以好多问题无法自己解决,百度都百度不到。= = 中国的东西吧,谷歌更搜不到。难受。不废话了,今天先学一下Python吧,关于import导入模块,又学到了一点点小东西。1.关于模块导入2.关于导入模块后,模块刷新了3.避免模块的互相调用的实例一、导入模块我们一般写好了一个文件,就需要导入它,然后调用其中的函数,这个流程没原创 2017-07-20 11:38:14 · 3825 阅读 · 0 评论 -
如何在windows下写python代码?
如何在windows下写python代码? PS:这篇文章以2017-7-7为例。研究半天,其实很简单 = =第一步:首先打开https://www.python.org/downloads/windows/去下载Python。 我下载的是Python3,64位的。 自己选择下载2还是3,点进去往下拉你会看到 点击下载,然后安装一直点下一步就行了。第二步:下载sublime text3 网原创 2017-07-07 09:59:09 · 8148 阅读 · 0 评论 -
Python学习笔记——利用Python生成验证码图片
话不多说直接上代码。C博客编辑器代码块缩进有问题 (⊙﹏⊙)b 还是上图片吧。T_T哎 = = 凑合看吧。注释写的比较清楚吧。调用方法的话,目前我用两种第一种: 直接用Python编译器调用。 我用的是windows系统,练习都是在命令行中插件ipython进行的。 有需要安装的,请参考一下两个帖子。 1、如何在windows下写python代原创 2017-07-14 18:28:31 · 2502 阅读 · 0 评论 -
Python学习笔记——利用Python统计某目录下所有文本中内容行数
先上代码吧。def lines(paths,endStr): import os alines = 0 # 获取当前目录下所有文件列表 list = os.listdir(paths) # 过滤 for i in list: if os.path.splitext(i)[1] == endStr: with op原创 2017-07-14 15:27:49 · 652 阅读 · 0 评论 -
关于Python3无法导入Image等库文件解决方案
今天状态不太好,好像有点发烧,但是也要逼自己学习。本来不舒服,看看视频跟着老师敲敲代码,结果还遇到问题。那能怎么办,想法解决吧。因为老师用的Python2,import Image 直接就可以导入,我用Python3怎么导库都导不进去,难受,心里苦。T-T几经百度之下,原来在Python3中image被封装到了PIL文件夹下。 这就好说了。 先安装最新版PIL吧。pip install Pill原创 2017-07-13 14:31:09 · 5462 阅读 · 0 评论 -
Python学习笔记——进制转换与位运算
一张图搞定进制转换。位运算: “&” 按位与:有0则0 “|” 按位或:有1则1 “^” 按位异或:异则1或则0 “<<” 按位左移 :相当于乘以2 “>>” 按位右移 :相当于除以2原创 2017-07-21 17:12:04 · 286 阅读 · 0 评论 -
Python学习笔记——私有化
一、类中的私有化类中有私有属性,私有方法,对外保密,也不会被子类继承。1、私有属性下面我们就写个类。class test(object): """docstring for test""" def __init__(self): super(test, self).__init__() self.__num = 100私有属性__num,下面我们从外面原创 2017-07-21 19:01:05 · 3808 阅读 · 1 评论 -
Python学习笔记——Property用法
property写法有两种,写好以后使用方法是一样的原创 2017-07-21 19:40:57 · 302 阅读 · 0 评论 -
单进程单线程,完成并发服务器(select版)
# 单进程单线程,利用select函数完成并发服务器from select import *from socket import *def main(): serverSocket = socket(AF_INET, SOCK_STREAM) # 服务器主动断开连接后,在2MSL时间内可以重启占用原来端口号,继续为客户端服务 serverSocket.setsockopt原创 2017-12-14 16:23:03 · 1230 阅读 · 0 评论 -
单进程单线程,完成并发服务器(基础版)
# 单进程单线程,完成并发服务器from socket import *def main(): serverSocket = socket(AF_INET, SOCK_STREAM) serverSocket.bind(("", 7788)) serverSocket.listen(5) serverSocket.setblocking(False) clien原创 2017-12-13 09:25:15 · 1052 阅读 · 0 评论 -
Python学习笔记——生成器
据说今天是七夕。跟我没鸡毛关系。分期把生成器记录下。我们先看一个例子。这是个列表,建立这个列表的方式是列表表达式。看看,我如果用一个比较大的数据,这得吃我多少内存空间。我作死了一把,截图的时候卡的要死。我内存8G 一个Python 吃6G,电脑要炸啊这是。真是令人窒息的操作。我们引进生成器的一个原因就是。我们在用列表的数据的时候,肯定不是同时每个都需要,所以我们不需要把这些东西都同时生成,可以原创 2017-08-28 21:25:37 · 316 阅读 · 0 评论 -
Python学习笔记——作用域
命名空间1、基本命名空间,就是一个名字作用的范围,也就是作用域。打开ipython , 我定义一个变量a = 100 然后紧接着调用a为什么可以找到a的值呢?因为a是在当前空间命名的,a的命名空间就是这个空间,我们可以我们就拿到a的值这时候我在桌面上新建了一个文件如下这时候有一个方法叫做text方法了。我可以调用吧?唉?不对啊,我定义了啊为什么不让用啊这就是因为当前命名空间里没有test这个方法原创 2017-08-22 22:44:24 · 281 阅读 · 0 评论 -
Python学习笔记——__slots__
今天周末简单的说一下slots这个东西。我们上次说了,Python是动态语言,是可以动态添加类和对象的属性的,利用对象名/类名.属性名 = types.MethodType(方法名,对象名/类名)动态为类或者对象添加方法。slots对动态添加对象属性的影响我们可以在构造类的时候做一些限制。我们看一个例子。这是我们上次说的,动态添加类属性与对象属性。添加了一个对象属性name一个类属性age然后在对象原创 2017-08-27 16:35:36 · 249 阅读 · 0 评论