摘要:
写在前言 经常会看见,python函数中带有yield关键字,那么yield是什么,有什么作用? 答案:可以理解yield是一个生成器; 作用:遇到yield关键字,函数会直接返回yield值,相当于return;不同的是下次调用的时候会从yield之后的代码开始执行。 生成器是什么? 是可以迭代的 阅读全文
随笔分类 - Python
python 发送email邮件带附件
2018-07-17 11:16 by _天枢, 5478 阅读, 收藏,
摘要:
EMAIL功能实现: 1.发送EMAIL带附件,并且带压缩文件夹做为附件 2.压缩文件夹及文件代码: 3.配置文件config.yaml 阅读全文
/usr/lib/python2.7/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.22) or chardet (2.2.1) doesn't match a supported version!
2018-07-16 15:18 by _天枢, 7084 阅读, 收藏,
摘要:
/usr/lib/python2.7/site-packages/requests/ __init__。py:91: RequestsDependencyWarning: urllib3(1.22)或chardet(2.2.1)与受支持的版本不匹配! RequestsDependencyWarnin 阅读全文
编写装饰器实现python请求错误重试功能
2018-07-06 13:19 by _天枢, 2179 阅读, 收藏,
摘要:
在做接口自动化测试的时候,总会遇到,因连接超时等错误导致,接口脚本失败。 官方给出的方法: 自编写装饰器一 自编写装饰器二 使用方法:reNum = 5 代表,出现ConnectionError时最多可重试5次。 总结: 1.编写装饰器,其实没有那么难,只要掌握方法。 这个可以参考,我之前写的关于装 阅读全文
python2精确除法
2018-06-25 13:38 by _天枢, 9703 阅读, 收藏,
摘要:
python2和python3除法的最大区别: python2: python2结果:取整数部分,小数并没有保留 python3: python3结果:得到真实结果,小数保留 那么,如果python2想保留小数部分,要怎么做呢? 只需要增加一个导入包.就可以了.并不需要其它操作 增加导入包后的,py 阅读全文
python将字符串转换成整型
2018-03-22 14:07 by _天枢, 65500 阅读, 收藏,
摘要:
将字符串转换成,整型,从字面理解很容易让人误会。 比如,要把这个"abcabc"转换成整型,臣妾做不到啊。除成转成ascii。 我们所说字符串转成整型是这样的。 我们自己写一个函数,来实现这个转换。 思想:python提供转换成整型用int()这关键字,那么,如果我这样int('12') int(1 阅读全文
python进阶(六) 虚拟环境git clone报错解决办法
2018-02-27 15:37 by _天枢, 1361 阅读, 收藏,
摘要:
在虚拟环境目录,进行git clone xxxxx.git 项目,报如下图错误 解决办法:env GIT_SSL_NO_VERIFY=true git clone xxxx.git 阅读全文
python进阶(四) windows下虚拟环境使用
2018-01-26 15:02 by _天枢, 773 阅读, 收藏,
摘要:
虚拟环境作用: 1. 通常开发一个项目,会安装很多的第三方包,这时第三方包我们是安装在本机环境的.那么如果项目进行部署或移植的时候是不是要重新安装这些包???? 2.开发环境,同时在做两相项目,同时要用到Django这个包,但是一个项目要用1.8版本,一个要用1.9怎么办,虚拟环境因此诞生了.... 阅读全文
python进阶(三) 内建函数getattr工厂模式
2018-01-24 10:21 by _天枢, 421 阅读, 收藏,
摘要:
getattr()这个方法最主要的作用是实现反射机制。也就是说可以通过字符串获取方法实例。 传入不同的字符串,调用的方法不一样。 原型:getattr(对象,方法名) 举个栗子: pyMethod类下定义了三个方法,getattr(pyMethod(),'out%s'%str)() 传入的方法名不同 阅读全文
python进阶(二) 多进程+协程
2018-01-23 15:52 by _天枢, 424 阅读, 收藏,
摘要:
我们大多数的时候使用多线程,以及多进程,但是python中由于GIL全局解释器锁的原因,python的多线程并没有真的实现 实际上,python在执行多线程的时候,是通过GIL锁,进行上下文切换线程执行,每次真实只有一个线程在运行。所以上边才说,没有真的实现多现程。 那么python的多线程就没有什 阅读全文
python进阶(一) 多进程并发机制
2018-01-23 09:41 by _天枢, 756 阅读, 收藏,
摘要:
python多进程并发机制: 这里使用了multprocessing.Pool进程池,来动态增加进程 运行结果: 从以上运行结果可以看出,一次最多执行了我们设定的4个进程。 Linux and python学习交流1,2群已满. Linux and python学习交流3群新开,欢迎加入,一起学习. 阅读全文
python基础(十三) cmd命令调用
2018-01-05 09:21 by _天枢, 727 阅读, 收藏,
摘要:
python cmd命令调用 关于python调用cmd命令: 主要介绍两种方式: 1.python的OS模块。 OS模块调用CMD命令有两种方式:os.popen(),os.system(). 都是用当前进程来调用。 os.system是无法获取返回值的。当运行结束后接着往下面执行程序。用法如:O 阅读全文
Python基础(十三) 为什么说python多线程没有真正实现多现程
2017-12-04 11:11 by _天枢, 3219 阅读, 收藏,
摘要:
Python中的多线程没有真正实现多现程! 为什么这么说,我们了解一个概念,全局解释器锁(GIL)。 Python代码的执行由Python虚拟机(解释器)来控制。 Python在设计之初就考虑要在主循环中,同时只有一个线程在执行, 就像单CPU的系统中运行多个进程那样,内存中可以存放多个程序, 但任 阅读全文
Python基础(十二) 类私有成员和保护成员
2017-11-07 17:34 by _天枢, 4537 阅读, 收藏,
摘要:
python中的protected和private python中用 _var ;变量名前一个下划线来定义,此变量为保护成员protected,只有类及其子类可以访问。此变量不能通过from XXX import xxx 导入 __var;变量名前两个下划线来定义,此变量为私有private,只允许 阅读全文
Python基础(十一) 类继承
2017-11-07 16:04 by _天枢, 367 阅读, 收藏,
摘要:
类继承: 继承的想法在于,充份利用已有类的功能,在其基础上来扩展来定义新的类。 Parent Class(父类) 与 Child Class(子类): 被继承的类称为父类,继承的类称为子类,一个父类,可以有多个子类; 子类,一旦继承父类,就拥有了父类的属性与方法,根据需要可以进行增删改。 这种做法的 阅读全文
Python基础(十) __init__与__new__区别
2017-11-03 17:28 by _天枢, 352 阅读, 收藏,
摘要:
__init__与__new__区别: __init__在python,其实是,在实例化之后执行的,用来初始化一些属性,相当于构造函数,但是又不一样 细心一些,通过参数会有所发现,其实__init__(self) self隐式的将,实例传过来。 __new__在python中其实是,在实例化之前执行 阅读全文
Python基础(九) type元类
2017-11-03 17:06 by _天枢, 1828 阅读, 收藏,
摘要:
python元类:type() 元类是python高阶语法. 合理的使用可以减少大量重复性的代码. 元类实际上做了以下三方面的工作: 干涉创建类的过程 修改类 返回修改之后的类 为什么使用元类? 为什么要使用元类这种模糊且容易出错的功能?一般情况下,我们并不会使用元类,99%的开发者并不会用到元类, 阅读全文
Python基础(八) yaml在python中的使用
2017-11-03 14:57 by _天枢, 856 阅读, 收藏,
摘要:
yaml 通常用来存储数据,类似于json YAML 简介 YAML(Yet Another Markup Language),一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它参考了其它多种语言,包括:XML、C语言、Py 阅读全文
Python基础(七) python自带的三个装饰器
2017-11-03 13:49 by _天枢, 1280 阅读, 收藏,
摘要:
说到装饰器,就不得不说python自带的三个装饰器: 1、@property 将某函数,做为属性使用 @property 修饰,就是将方法,变成一个属性来使用。 2、@classmethod 修饰类的方式 带修饰类方法:cls做为方法的第一个参数,隐式的将类做为对象,传递给方法,调用时无须实例化。 阅读全文
浙公网安备 33010602011771号