自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 python selenium 安装和配置

Selenium 简介Selenium 是一个 Web 的自动化测试工具,类型像我们玩游戏用的按键精灵,它支持所有主流的浏览器(包括 PhantomJS 这些无界面的浏览器)。Selenium 可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截 屏,或者判断网站上某些动作是否发生。Selenium 自己不带浏览器安装方式一:PyPI 网站下载安装 https://pypi...

2019-09-24 15:08:36 314

原创 python math模块

math 模块定义了下列标准算术运算函数。这些函数用于整数和浮点数,但不能用于复数(可以使用单独的模块cmath对复数执行类似操作)。所有函数的返回值都是浮点数。所有的三角函数假定使用弧度。注意:1、将字符串传入float() 可以创建浮点值 +inf、-inf和nan。例如:float(’+inf’)、 float(’-inf’)、float(‘nan’)。2、math.fsum()函数...

2019-09-23 11:50:12 420

原创 git 版本控制起步

Git 简史同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同...

2019-09-18 11:36:22 256

原创 简单说明python concurrent.futures异步

为了高效处理网络 I/O,需要使用并发,因为网络有很高的延迟,所以为了不浪费 CPU 周期去等待,最好在收到网络响应之前做些其他的事。concurrent.futures 模块的主要特色是 ThreadPoolExecutor 和 ProcessPoolExecutor 类,这两个类实现的接口能分别在不同的线程或进程中执行可调用的对象。这两个类在内部维护着一个工作线程或进程池,以及要执行的任务队...

2019-09-15 22:39:25 984

原创 python 垃圾回收

小整数对象池整数在程序中的使用非常广泛,Python为了 优化速度,使用了小整数对象池, 避免为整 数频繁申请和销毁内存空间。Python 对小整数的定义是 [-5, 257) 这些整数 对象是提前建立好的,不会被垃圾回收。在 一个 Python 的程序中,所有位于这个范围内的整数使用的都是同一个对象。同理,单个字母也是这样的。但是当定义2个相同的字符串时,引用计数为 0,触发垃圾回收 。...

2019-09-15 21:54:40 165

原创 python __new__方法以灵活的方式创建对象

我们通常把 __init__ 称为构造方法,这是从其他语言借鉴过来的术语。其实,用于构建实 例的是特殊方法 __new__:这是个类方法(使用特殊方式处理,因此不必使用 @classmethod 装饰器),必须返回一个实例。返回的实例会作为第一个参数(即 self)传给 __init__ 方 法。因为调用 __init__ 方法时要传入实例,而且禁止返回任何值,所以 __init__ 方法其实是“...

2019-09-15 21:27:34 414

原创 python BeautifulSoup4解析html

官方参考文档:https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/Beautiful Soup 是一个HTML/XML 的解析器,主要用于解析和提取 HTML/XML 数据。它基于 HTML DOM 的,会载入整个文档,解析整个 DOM树,因此时间和内存开销都会大很多,所以性能要低于lxml。BeautifulSoup 用来解析 HTML 比较简...

2019-09-13 15:18:51 1089

原创 python Requests库

中文参考文档: https://2.python-requests.org//zh_CN/latest/index.html简介Requests Python编写,基于 urllib,自称 HTTP for Humans(让HTTP 服务人类)特性:支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的 URL 和 POST 数据自...

2019-09-13 10:56:54 229

原创 python 专业术语

官方参考文档:https://docs.python.org/zh-cn/3/glossary.html当然,这里列出的很多术语不是 Python 专用的,不过某些术语的定义对 Python 社区有特殊的意义,此外,也可以参阅官方的 Python 词汇表,ABC(编程语言)Leo Geurts、Lambert Meertens 和 Steven Pemberton 创造的一门编程语言。20 ...

2019-09-12 18:18:14 2301

原创 python urlib库

在Python3.x中,我们可以使用urlib这个组件抓取网页,urllib是一个URL处理包,这个包中集合了一些处理URL的模块 。1、urllib.request模块是用来打开和读取URLs的。2、urllib.error模块包含一些有urllib.request产生的错误,可以使用try进行捕捉处理。3、urllib.parse模块包含了一些解析URLs的方法。4、urllib.ro...

2019-09-12 07:52:09 931

原创 python 爬虫简介

什么是爬虫:是一种按照一定的规则,自动地抓取互联网信息的程序, 所谓网页抓取,就是把 URL 地址中指定的网络资源从网络流中读取出来,保存到本地。 在Python 中有很多库可以用来抓取网页。分类:1、通用爬虫(General Purpose Web Crawler):捜索引擎抓取系统(Baidu、Google、Yahoo 等)的重要组成部分。主要目的是将互联网上的网页下载到本地,形成一个...

2019-09-10 23:14:26 250

原创 python yield from的意义

制定PEP 380 时,有人质疑作者Greg Ewing 提议的语义过于复杂了。他的回应之一是: “对人类来说,几乎所有最重要的信息都在靠近顶部的某个段落里。”他还引述了 PEP 380 草稿中的一段话,当时那段话是这样的:“把迭代器当作生成器使用,相当于把子生成器的定义体内联在 yield from 表达式 中。此外,子生成器可以执行 return 语句,返回一个值,而返回的值会成为 yiel...

2019-09-09 00:01:52 198

原创 python 使用yield from

在不同的语境 中,我会使用“客户端”代替“调用方”,以此与委派生成器(也是调用方,因为它调 用了子生成器)区分开。因此,我选择使用“子生成器”这个术语,与 PEP 380 的标题。结构,就要大幅改动代码。关键字,这个 名称好多了,因为它传达了至关重要的一点:在生成器。无法通过简单的可迭代对象说 明,而要发散思维,使用嵌套的生成器。这个试验想表明的关键一点是,如果子生成器不终止,委派生成器会在。结构最简单的用法,只有一个委派生成器和一个子生成器。调用一个子生成器,而那个子生成器本身也是委派生成器,使用。

2019-09-08 23:40:35 340 1

原创 python 让协程返回值

异常的方式一样:循环机制使用用户易于理解的方式处理异常。可惜,我们无法在控制台中使用。方式测试这种行为,因为在函数外部使用。返回一个值(通常是某种累计值)结构来说,解释器不仅会捕获。协程的不同版本,这一版会。结构会在内部自动捕获。这么做是为了强调某些。

2019-09-08 19:43:48 761 1

原创 python 终止协程和异常处理

深藏在 Python 语言参考手册中,参见“6.2.9.1. Generator-iterator methods”(类(类本身,而不是实例,也不抛出)作为哨符值;如果生成器没有处理抛出的异常,异常会向上抛,传到调用方的上下。(即触发协程的对象)。下面示例举例说明如何使用之前博客(生成器抛出的其他异常会向上抛,传给调用方。开始,客户代码可以在生成器对象上调用。出错的原因是,发送给协程的 ‘),调用方不会报错。不能产出值,否则解释器会抛出。如果不管协程如何结束都想做些。了抛出的异常,代码会。

2019-09-08 18:29:24 2916 1

原创 python 继承的规则

本文讲述python继承规则,

2019-09-07 12:59:15 774

原创 python 预激协程的装饰器

为了简化协程的用法,有时会使用一个预激装饰器。,有些会提供其他服务,例如。之前,记住一定要调用。,因此与上面示例中的。

2019-09-05 11:53:25 312 1

原创 python 使用协程计算移动平均值

下面我们用协程来实现平均值的计算,区别之前的闭包。这个无限循环表明,只要调用方不断把值发给这个协程,它就会一直接收值,然后生成 结果。仅当调用方在协程上调用 .close() 方法,或者没有对协程的引用而被垃圾回收 程序回收时,这个协程才会终止。这里的 yield 表达式用于暂停执行协程,把结果发给调用方;还用于接收调用方后面发 给协程的值,恢复无限循环。使用协程的好处是,total 和 ...

2019-09-05 11:25:41 499

原创 python 用作协程的生成器的基本行为

先看如下示例:

2019-09-04 08:29:18 138

原创 python json模块

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:1、对象表示为键值对2、数据由逗号分隔3、花括号保存对象4、方括号保存数组在python中,有专门处理json格式的模块—— json 和 picle模块 :...

2019-09-03 08:19:01 101

原创 python 协程简介

本文讲述python的协成,

2019-09-02 08:33:53 172

原创 python  contextlib模块 实现自定义上下文管理器

自己定义上下文管理器类之前,

2019-09-02 00:28:36 333

原创 python yield讨论

itertools 模块的文档:https://docs.python.org/zh-cn/3/library/itertools.html,虽然那个模块里的函数是使用 C 语言实现的,不过文档展示了如何使用 Python 实 现部分函数,这通常要利用模块里的其他函数。用法示例也很好。其中:https://docs.python.org/zh-cn/3/library/itertools.htm...

2019-09-01 23:43:35 111

原创 python 上下文管理器with块

with 语句会设置一个临时的上下文,交给上下文管理器对象控制,并且负责清理上下文。 这么做能避免错误并减少样板代码,因此 API 更安全,而且更易于使用。除了自动关闭文 件之外,with 块还有很多用途。上下文管理器对象存在的目的是管理 with 语句,就像迭代器的存在是为了管理 for 语句 一样。with 语句的目的是简化 try/finally 模式。这种模式用于保证一段代码运行完毕后...

2019-09-01 08:32:26 182

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除