python 进阶
Op小剑
淡定,释然!
展开
-
理解Python闭包与延迟绑定
Python闭包可能会在面试或者是工作中经常碰到,而提到Python的延迟绑定,肯定就离不开闭包的理解,今天总结下 关于闭包的概念以及一个延迟绑定的面试题。Python闭包1.什么是闭包,闭包必须满足以下3个条件:必须是一个嵌套的函数。闭包函数必须返回嵌套函数。嵌套函数必须引用一个外部的非全局的局部自由变量。举个栗子# 嵌套函数但不是闭包def nested(): def nst原创 2016-12-29 11:45:45 · 7457 阅读 · 3 评论 -
Python Requests 小技巧总结
关于 Python Requests ,在使用中,总结了一些小技巧把,分享下。1:保持请求之间的Cookies,我们可以这样做。import requestsself.session = requests.Session()self.session.get(login_url) # 可以保持登录态2:请求时,会加上headers,一般我们会写成这样self.se...原创 2016-10-11 20:17:00 · 28850 阅读 · 2 评论 -
理解Python 装饰器
装饰器应该是我学习Python时,第一个遇到的难题,当时看了很多教程,还是不明白,然后暂时放下了,最后看stackoverflow,看到这篇文章才明白:stackoverflow装饰器网上有很多大神的装饰器教程,写这篇文章是增强记忆,另外也是用小白的语言写下自己的理解。1. Python 一切皆对象 这句话很好明白,但是在真正写代码的时候理解使用却很难,既然Python中一切皆对象,那函数肯定也原创 2017-02-23 14:29:44 · 1010 阅读 · 0 评论 -
Python Django 实现restful API
最近在写测试平台,需要实现一个节点服务器的api,正好在用django,准备使用djangorestframework插件实现。需求 实现一个接口,在调用时,通过传递的参数,直接运行对应项目的自动化测试环境 Python3.6 ,Pycharm,w7项目结构 功能实现流程 我们要做的就是实现以上流程安装 pip install dj原创 2017-10-12 19:55:44 · 11450 阅读 · 6 评论 -
Python Django Celery 实现异步任务
接着上一篇Python Django 实现restful API ,本次目的是为了实现异步任务先从需求说起接口实现之后,需要异步跑自动化任务,因为自动化执行是耗时耗资源的操作,不可能在请求发出去后一直等待全部结果返回,所以需要实现异步。环境: Python3.6 , PyCharm, W7Celery介绍:安装: pip install celery原创 2017-11-03 20:55:41 · 4074 阅读 · 0 评论 -
理解Python_魔法方法__call__
概述: Python有很多内置魔法方法,一般表现为双下划线开头和结尾。例如 __name__、__doc__、__new__、__init__、__call__等,这些魔法方法会让对象持有特殊行为,今天就介绍,自己平时使用比较多的__call__,我称它为:实例魔法方法。使用方式 什么叫实例魔法方法呢?,就是它可以把类实例当做函数调用。举个栗子class B...原创 2018-03-14 16:42:07 · 9263 阅读 · 4 评论 -
理解Python类装饰器__call__
背景装饰器模式是我经常使用的一种Python设计模式,也非常的好用,一般是用函数实现,但是这种实现有一个缺点。 如果逻辑非常的复杂,写在一个函数中,会让函数非常长且冗余,需要把小功能的抽象,然后再进行组合 而类装饰器,就适用于这种场景。# coding=utf-8# 深入理解类装饰器# 一:类装饰器(都不带参数)class ClsDeco: def __...原创 2018-03-30 17:59:49 · 3629 阅读 · 0 评论 -
阿里云安装redis并使用Python简单操作redis
环境centos 7.0 阿里云ECS阿里云安装redis原创 2019-03-17 18:50:07 · 693 阅读 · 0 评论