![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python3
文章平均质量分 84
Idea King
勤练带来力量
展开
-
Celery简介
文章目录1. 前言2. Celery是什么?3. 安装Celery4. 使用Celery4.1 Django和Celery4.2 Flask和Celery5. 配置Celery6. 总结7. 参考文章1. 前言2. Celery是什么?3. 安装Celery$ pip install celery4. 使用Celery4.1 Django和Celery4.2 Flask和Celery基于 Celery 的后台任务在 Flask 中使用 Celery异步发送邮件# views.py原创 2021-04-07 13:40:47 · 399 阅读 · 1 评论 -
Python虚拟环境管理
Python中常见的几个虚拟环境包为:virtualenv,virtualenvwrapper,venv,conda,pipenv。virtualenv# 1. 安装virtualenvpip install virtualenv# 2. 创建一个虚拟环境virtualenv myvenv# 指定python解释器版本virtualenv -p /usr/bin/python2.7 myvenv# 如果不想使用系统的包,加上–no-site-packeages参数virtualenv原创 2021-04-04 14:17:10 · 535 阅读 · 0 评论 -
PEP 3333简介
文章目录1. 什么是PEP?2. PEP 33332.1 Application/Framework端2.2 Server/Gateway端2.3 Middleware:Components that Play Both Sides1. 什么是PEP?PEP是Python Enhancement Proposals的缩写。一个PEP是一份为Python社区提供各种增强功能的技术规格,也是提交新特性,以便让社区指出问题,精确化技术文档的提案。2. PEP 3333PEP3333本文档指定了Web服务原创 2021-03-05 21:29:16 · 552 阅读 · 0 评论 -
初识 Python asyncio
文章目录1. 前言1. 前言引用廖雪峰老师的话由于我们要解决的问题是CPU高速执行能力和IO设备的龟速严重不匹配,多线程和多进程只是解决这一问题的一种方法。另一种解决IO问题的方法是异步IO。当代码需要执行一个耗时的IO操作时,它只发出IO指令,并不等待IO结果,然后就去执行其他代码了。一段时间后,当IO返回结果时,再通知CPU进行处理。await 关键字的意思是,当遇到await的 awaitable对象,表明需要等待awaitable执行完成之后,才能继续执行此协程的剩余部分。corou原创 2020-09-12 20:52:38 · 144 阅读 · 0 评论 -
代码风格注意
文章目录1. 前言2. xx1. 前言2. xx在读取文件内容前,先判断该文件是否存在。import osfilename = 'xxx'if not os.path.exists(filename): raise Exception("file not found")with open(filename, 'r') as f: res = f.read()...原创 2020-05-25 16:59:21 · 121 阅读 · 0 评论 -
python小技巧
文章目录复制列表#浅拷贝copy_list1 = list1[:]多重赋值 a, b = 0, 1交换变量的值 a, b = b, a+brange()函数range()函数常用的参数有3个,start、end、step,这三者都可以为正负数,当step为正数时,start必须小于等于end,当step为负数时,start必须大于等于end。range(5...原创 2020-05-25 11:57:05 · 167 阅读 · 1 评论 -
Django REST framework中部分机制是如何实现的?
文章目录RequestsResponseViewsGeneric ViewsViewsetsRoutersParsersRenderersSerializersSeriailizer fieldsSerializer relationsValidatorsAuthenticationPermissionsCachingThrottingFilteringPagi...原创 2020-04-20 23:17:42 · 148 阅读 · 0 评论 -
《Python数据分析与挖掘实战-张良均等人著》读书笔记
文章目录第一章第二章第三章第四章第五章第六章第七章第八章第九章第十章第十一章第十二章第一章以餐饮行业中所存在的数据挖掘需求作为切入点,引出了数据挖掘的概念。数据挖掘的定义:从大量数据(包括文本)中挖掘出隐含的、未知的、对决策有潜在价值的关系、模式和趋势,并用这些知识和规则建立用于决策支持的模型,提供预测性决策支持的方法、工具和过程。数据挖掘的基本任务:利用分类和预测、聚类分析、关联规则、时...原创 2020-04-10 21:06:25 · 1494 阅读 · 0 评论 -
Matplotlib之绘图示例
文章目录1. 线图(line plot)多子图(Multiple subplots)2. 图片(Images)3. 轮廓和伪色(Contouring and pseudocolor)4. 直方图(Histograms)5. 路径图(Path)6. 3D表面(颜色图)(3D surface (color map))1. 线图(line plot)plot()import matplotlib...原创 2020-04-08 23:39:16 · 413 阅读 · 0 评论 -
matplotlib之pyplot教程
文章目录1. pyplot介绍2. 使用关键字字符串绘图3. 使用分类变量绘图4. 线条属性控制5. 使用多个图形和坐标轴6. 图中添加文本使用数学表达式使用注释文本7. 对数轴和其他非线性轴8. 总结9. 参考文献对matplotlib包中的pyplot模块的介绍。主要是对matplotlib官方文档的转译。1. pyplot介绍matplotlib.pyplot是使matplotlib像...原创 2020-04-08 17:14:26 · 1013 阅读 · 0 评论 -
matplotlib用户指南
文章目录1. matplotlib2. 图形的组成3. 绘图函数(plotting functions)的输入类型4. matplotlib, pyplot, pylab有什么关系5. 面向对象接口和pyplot接口6. 总结7. 参考文献版本是matplotlib1. matplotlibmatplotlib是一个使用python实现数据可视化的库。2. 图形的组成Figure:整个...原创 2020-04-07 22:35:09 · 245 阅读 · 0 评论 -
python3实现网络字节序和ipv4、ipv6互转
文章目录1. 前言2. 什么是是网络字节序3. ipv4和ipv6简介4. 转换5. 参考文献1. 前言2. 什么是是网络字节序3. ipv4和ipv6简介4. 转换5. 参考文献[1] [2]原创 2019-12-04 08:34:18 · 3854 阅读 · 0 评论 -
python3系列之内建函数
文章目录1. 前言2. 参考文献1. 前言总是对python3的内置函数不太了解,阅读官方文档之后,做个记录。序号内建函数名类型描述类型1bool([x])类返回一个Boolean值,True 或 False。2bytes([source[, encoding[, errors]]])类返回一个新的bytes对象,该对象是不可变的整数序列...原创 2019-10-26 16:20:04 · 204 阅读 · 0 评论 -
常用设计模式
文章目录请移步此处 python系列干货之-------python与设计模式原创 2019-10-16 10:43:00 · 104 阅读 · 0 评论 -
从flask源码中学习python的一些骚操作
文章目录在flask/app.py中的run()方法如下:def run(self, host=None, port=None, debug=None, load_dotenv=True, **options): """ """ if os.environ.get('FLASK_RUN_FROM_CLI') == 'tru...原创 2019-09-10 22:01:13 · 214 阅读 · 0 评论 -
flask源码系列之路由Route
文章目录1. app.route()2. Rule和Map3. 总结4. 参考文献flask app例子,app是flask中的Flask类的实例对象。# myflask.pyfrom flask import Flask app = Flask(__name__) #生成app实例 @app.route('/')def index(): return 'Hell...原创 2019-09-10 18:39:23 · 1115 阅读 · 0 评论 -
python3 日期datetime、时间戳timestamp、时间字符串date_string之间的转换
文章目录写在前面datetime转timestampdatetime转时间字符串timestamp转datetimetimestamp转时间字符串时间字符串转datetime时间字符串转timestamp参考文献写在前面对于这三者的转换,python2和python3是不同的,因为在python3中新增一些实例方法,能够很方便的实现这些类型之间的转换。如果需要python2的类型转换请移步这...原创 2019-09-11 15:41:18 · 11044 阅读 · 1 评论 -
python学习系列之装饰器的实现
文章目录1. 前言2. 装饰器的实现2.1 函数实现装饰器2.2 类实现装饰器3. 装饰器的使用3.1 装饰函数3.2 装饰类4. 总结5. 参考文献1. 前言装饰器是python中的一种特殊语法,装饰器是在闭包的基础上实现的。像python中的functools包是python中高级函数的用法,其中有wrapper,update_wrapper,particial等其实都是装饰器,只不过各...原创 2019-09-16 14:18:57 · 178 阅读 · 0 评论 -
python推导式
文章目录1. 前言2. 列表推导式3. 字典推导式4. 集合推导式5. 总结6. 参考文献1. 前言2. 列表推导式3. 字典推导式4. 集合推导式5. 总结6. 参考文献原创 2019-09-16 15:14:51 · 174 阅读 · 0 评论 -
python学习系列之全局变量和局部变量
文章目录从一个列子来分析原因解决方法总结参考文献局部变量在函数里定义的参数以及变量都为局部变量,在函数外不可使用。全局变量global函数外定义的变量在整个代码段,整个文件,整个模块。全局变量在函数中也可使用。注意:如果在函数内试图去修改全局变量的话,python会自动创建一个新的局部变量代替,名字和全局变量相同。但两个变量实际上是两个互不影响的变量,存储空间不同。python会自...原创 2019-09-16 23:33:51 · 225 阅读 · 0 评论 -
python面试系列之实现单例模式
文章目录1. 前言2. 模块导入实现单例3. 装饰器实现单例4. 类实现单例5. 多线程实现单例1. 前言2. 模块导入实现单例3. 装饰器实现单例4. 类实现单例5. 多线程实现单例...原创 2019-09-22 18:37:55 · 236 阅读 · 0 评论 -
python类属性、实例属性、类方法、实例方法、静态方法区别
文章目录原创 2019-09-22 22:27:00 · 395 阅读 · 0 评论 -
python3的富比较方法
文章目录参考文献突然,在想为什么两个对象可以比较大小呢?比如两个类,这就不得不说python3中的富比较方法了。拿python3中的functools中的cmp_to_key函数作为例子。下面是该函数的源代码:def cmp_to_key(mycmp): """Convert a cmp= function into a key= function""" class K(ob...原创 2019-09-23 18:17:00 · 1696 阅读 · 0 评论 -
在使用多线程、多进程的注意事项
文章目录线程池或者多线程调用的函数中必须要用try/except异常捕获,没有异常捕获的话,在子线程中的报错不会反馈到主线程中,因为只要子线程一报错,此子线程就会终止,从主线程中看不到任何信息。...原创 2019-09-25 20:46:30 · 357 阅读 · 0 评论 -
python断言assert
文章目录python中的断言python中的断言a = 3# 断言成功,程序继续运行assert a > 1 # 或者 assert(a>1)b = 4# 断言失败,程序报错,AssertionErrorassert a > b # assert(a>b)...原创 2019-09-26 10:30:44 · 171 阅读 · 0 评论 -
python类中的魔法方法
文章目录1. python类中有哪些魔法方法1. python类中有哪些魔法方法__init____new____call____str____repr____getitem____setitem__原创 2019-09-26 11:44:27 · 414 阅读 · 0 评论 -
正则表达式系列01-域名/ip的正则表达式(python)
文章目录1. 域名的正则表达式2. ip的正则表达式3. re参考文献1. 域名的正则表达式domain_regex = r'^([a-zA-Z0-9]([a-zA-Z0-9\-_]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,11}$'2. ip的正则表达式ip_regex = r'^(((25[0-5]|2[0-4]\d|1\d{2})|([1-9]?\d))\...原创 2019-07-31 22:43:37 · 6087 阅读 · 0 评论 -
python 判断字符串是否含有中文(转)
转自 python判断字符串是否是中文def is_Chinese(word): for ch in word: if '\u4e00' <= ch <= '\u9fff': return True return Falseprint(is_Chinese("测试"))...转载 2019-09-09 16:27:14 · 288 阅读 · 0 评论 -
python fromkeys类方法
#Python 字典(Dictionary) fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。seq = ['a', 1, None]dict1 = dict.fromkeys(seq, value)dict2 = dict.fromkeys(seq, 11)# or# dict1 = {}.fromkeys(seq, va...原创 2019-09-09 16:01:24 · 171 阅读 · 0 评论 -
pyhon3中json.dump无法保存中文
在用这个方法的过程中,发现原本的中文经过这个方法存储在json文件中之后原本的中文都变成了gbk编码的ascii码字符了,这是为什么呢?如何解决?json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separa...原创 2019-09-09 10:35:26 · 610 阅读 · 0 评论 -
python学习之ythonic
转载自Pythonic到底是什么玩意儿?转载自10分钟让你的代码更加pythonic转载自Pythonic的代码(1)总结一下转载 2019-07-28 16:45:20 · 110 阅读 · 0 评论 -
什么是python的值传递,什么又是引用传递呢?
1、值传递在方法的调用过程中,实参把它的实际值传递给形参,此传递过程就是将实参的值复制一份传递到函数中,这样如果在函数中对该值(形参的值)进行了操作将不会影响实参的值。因为是直接复制,所以这种方式在传递大量数据时,运行效率会特别低下。2、引用传递引用传递弥补了值传递的不足,如果传递的数据量很大,直接复过去的话,会占用大量的内存空间,而引用传递就是将对象的地址值传递过去,函数接收的是原始...转载 2019-07-28 14:07:52 · 468 阅读 · 0 评论 -
python学习系列之logging(二、进阶教程)
文章目录1. logging进阶教程2. Logger3. logging手册参考文献按照官方使用说明进行编写1. logging进阶教程在官方文档的logging模块中,主要包含5个类:logging.Loggerlogging.Handlerlogging.Formatterlogging.Filterlogging.LogRecord详情如下表:组件名称...转载 2019-08-05 20:28:20 · 278 阅读 · 0 评论 -
python学习系列之logging(一、基础教程)
文章目录lalalal转载 2019-08-05 19:40:03 · 273 阅读 · 0 评论 -
flask学习之日志logging
文章目录1、flask中的logging参考文献1、flask中的loggingflask中也有自己的日志模块,通过flask的实例(一般叫作app)能够直接调用日志模块,输出或者记录日志。有一个问题就是在蓝图中如何使用flask的日志模块呢?还记得flask中的current_app吗,这个current_app返回的就是该蓝图注册所在的flask实例。# /flask_project/a...原创 2019-08-05 16:48:31 · 2943 阅读 · 0 评论 -
python字符串的一些操作
文章目录1.字符串1.1长字符串跨行1.2原始字符串2.字符串操作格式化字符串str.split() 分隔字符串str.split()的逆方法,连接序列中的**字符串**str.lower() 字符串的小写字母版str.upper() 字符串的大写字母版str.replace() 用指定字符串替换匹配到的字符串str.strip() 去除两侧(不包括内部)的空格str.ljust()、str.rj...原创 2019-07-26 17:25:34 · 114 阅读 · 0 评论 -
python3爬虫学习系列03-下载缓存
文章目录一、修改爬取页面的逻辑二、缓存方式2.1 磁盘缓存2.2 数据库缓存三、参考文献在爬虫学习系列02-常见的下载和抽取网页的方法中我们下载了网页,然后抽取了了需要的数据。但是若是现在在抽取其它数据呢?难道还需要重新下载该网页吗?这对于大型网站而言,重新爬取网页可能需要耗费很长的时间,所以,有必要对已经爬取的网页进行缓存,让每个网页只下载一次。一、修改爬取页面的逻辑为了避免在每次下载的...原创 2019-08-03 16:53:26 · 244 阅读 · 0 评论 -
时间字符串、时间戳、日期相互转换
转载自python——时间与时间戳之间的转换转载 2019-07-23 11:14:59 · 187 阅读 · 0 评论 -
python 线程锁
文章目录1. 什么是线程锁2. 为什么要使用线程锁3. 应用场景4. 代码实现5. 线程锁的缺点6. 参考文献1. 什么是线程锁2. 为什么要使用线程锁相信大家都知道,在python中多线程是共享全局变量的,多进程是各自都拥有一份属于自己的所有变量。既然多个线程使用同样的一些全局变量,会导致全局变量的不同步。例如:面试题点击跳转,该面试题要求使用两个线程,但是要我们控制两个线程的输出是有序的...原创 2019-07-30 22:14:57 · 1963 阅读 · 0 评论 -
用python3 中的subprocess写一个简单的守护进程
目录1. 简单介绍1.1. psutil1.2. subprocess1.2.1. subprocess.run()subprocess.CompletedProcess可能会用到的一些值1.2.3. subprocess.Popen4. 代码实例5. 参考文献1. 简单介绍通过使用python中的psutil库和subprocess库,实现了一个守护进程。1.1. psutil1.2. ...原创 2019-07-06 10:56:00 · 2609 阅读 · 2 评论