摘要:
import pymysql import urllib3 from lxml import etree import logging import requests import queue import time import threading from threading import RL
阅读全文
posted @ 2018-12-14 17:07
守护式等待
阅读(140)
推荐(0)
摘要:
进程间通信-Queue Process之间有时需要通信,操作系统提供了很多机制来实现进程间的通信。 1. Queue的使用 可以使用multiprocessing模块的Queue实现多进程之间的数据传递,Queue本身是一个消息列队程序,首先用一个小实例来演示一下Queue的工作原理: 运行结果:
阅读全文
posted @ 2018-12-14 17:05
守护式等待
阅读(213)
推荐(0)
摘要:
进程池Pool 当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。 初始化Pool时,可以指定一个最大进程数,当有新
阅读全文
posted @ 2018-12-14 17:04
守护式等待
阅读(289)
推荐(0)
摘要:
创建新的进程还能够使用类的方式,可以自定义一个类,继承Process类,每次实例化这个类的时候,就等同于实例化一个进程对象,请看下面的实例:
阅读全文
posted @ 2018-12-14 17:03
守护式等待
阅读(204)
推荐(0)
摘要:
multiprocessing 如果你打算编写多进程的服务程序,Unix/Linux无疑是正确的选择。由于Windows没有fork调用,难道在Windows上无法用Python编写多进程的程序? 由于Python是跨平台的,自然也应该提供一个跨平台的多进程支持。multiprocessing模块就
阅读全文
posted @ 2018-12-14 17:02
守护式等待
阅读(1730)
推荐(0)
摘要:
random随机数模块 (1)随机小数 (2)随机整数 (3)随机返回 (4)打乱列表顺序 (5)验证码生成器
阅读全文
posted @ 2018-12-14 16:20
守护式等待
阅读(263)
推荐(0)
摘要:
什么是正则表达式 正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 给定一个正则表达式和另一个字符
阅读全文
posted @ 2018-12-14 15:56
守护式等待
阅读(241)
推荐(0)
摘要:
一、time模块常用函数1. time()函数time()函数返回的是时间戳(timestamp)。所谓时间戳指的是从1970年1月1日00:00:00开始按秒计算的偏移量。其他返回时间戳方式的函数还有clock()。 实例 import time time.time() 1515117751.88
阅读全文
posted @ 2018-12-14 15:48
守护式等待
阅读(295)
推荐(0)
摘要:
logging模块 Python中有一个模块logging,可以直接记录日志 # 日志级别 # CRITICAL 50 # ERROR 40 # WARNING 30 # INFO 20 # DEBUG 10 logging.basicConfig()函数中的具体参数:filename: 指定的文件
阅读全文
posted @ 2018-12-14 15:46
守护式等待
阅读(284)
推荐(0)
摘要:
简介: 用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法。在python3中已经废弃了md5和sha模块,简单说明下md5和sha的使用。 什么是摘要算法呢? 摘要算法又称为哈希算法,散列算法。它通过一个函数,把任
阅读全文
posted @ 2018-12-14 15:44
守护式等待
阅读(141)
推荐(0)
摘要:
sys 用于提供对解释器相关的操作
阅读全文
posted @ 2018-12-14 15:38
守护式等待
阅读(361)
推荐(0)
摘要:
os 用于提供系统级别的操作 import os print(os.getcwd()) # 获取当前工作目录路径 print(os.path.abspath('.')) # 获取当前工作目录路径 print(os.path.abspath('test.txt')) # 获取当前目录文件下的工作目录路
阅读全文
posted @ 2018-12-14 15:36
守护式等待
阅读(182)
推荐(0)
摘要:
私有化 xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。
阅读全文
posted @ 2018-12-14 15:17
守护式等待
阅读(178)
推荐(0)
摘要:
深拷贝、浅拷贝 1. 浅拷贝 浅拷贝是对于一个对象的顶层拷贝 通俗的理解是:拷贝了引用,并没有拷贝内容 2. 深拷贝 深拷贝是对于一个对象所有层次的拷贝(递归) 进一步理解拷贝 3. 注意点 浅拷贝对不可变类型和可变类型的copy不同 4. 拷贝的其他方式 分片表达式可以赋值一个序列 字典的copy
阅读全文
posted @ 2018-12-14 15:15
守护式等待
阅读(121)
推荐(0)
摘要:
作用域 什么是命名空间 比如有一个学校,有10个班级,在7班和8班中都有一个叫“小王”的同学,如果在学校的广播中呼叫“小王”时,7班和8班中的这2个人就纳闷了,你是喊谁呢!!!如果是“7班的小王”的话,那么就很明确了,那么此时的7班就是小王所在的范围,即命名空间 test.py main.py 运行
阅读全文
posted @ 2018-12-14 15:13
守护式等待
阅读(153)
推荐(0)
摘要:
==、is 总结 is 是比较两个引用是否指向了同一个对象(引用比较)。 == 是比较两个对象的值是否相等(值比较)。
阅读全文
posted @ 2018-12-14 15:13
守护式等待
阅读(139)
推荐(0)
摘要:
装饰器 装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼。 1、先明白这段代码 2、需求来了 初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作、redis调用、监控API等功能。业务部门使用基础功能时,只需调用基础平台提供的功能即可。如下:
阅读全文
posted @ 2018-12-14 15:11
守护式等待
阅读(229)
推荐(0)
摘要:
迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 1. 可迭代对象 以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list 、 tuple 、 dict
阅读全文
posted @ 2018-12-14 15:10
守护式等待
阅读(121)
推荐(0)
摘要:
闭包 1. 函数引用 运行结果: 2. 什么是闭包 运行结果: 3. 看一个闭包的实际例子: 这个例子中,函数line与变量a,b构成闭包。在创建闭包的时候,我们通过line_conf的参数a,b说明了这两个变量的取值,这样,我们就确定了函数的最终形式(y = x + 1和y = 4x + 5)。我
阅读全文
posted @ 2018-12-14 15:10
守护式等待
阅读(126)
推荐(0)
摘要:
生成器 1. 什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我
阅读全文
posted @ 2018-12-14 15:09
守护式等待
阅读(185)
推荐(0)
摘要:
1. __init__()方法 <1>使用方式 总结1 当创建Car对象后,在没有调用__init__()方法的前提下,BMW就默认拥有了2个属性wheelNum和color,原因是__init__()方法是在创建对象后,就立刻被默认调用了 2. 定义__str__()方法 总结 在python中方
阅读全文
posted @ 2018-12-14 15:07
守护式等待
阅读(250)
推荐(0)
摘要:
<1>打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) 示例如下: f = open('test.txt', 'w') 说明: 访问模式说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件
阅读全文
posted @ 2018-12-14 14:58
守护式等待
阅读(164)
推荐(0)
摘要:
匿名函数 用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。 lambda函数的语法只包含一个语句,如下: 如下实例: 以上实例输出结果: Lambda函数能接收任何数量的参数但只能返回一个表达式的值 匿名函数不能直接调用print,因为lambda需要一个表达
阅读全文
posted @ 2018-12-14 14:42
守护式等待
阅读(115)
推荐(0)
摘要:
递归函数 <1>什么是递归函数 通过前面的学习知道一个函数可以调用其他函数。 如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。 <2>递归函数的作用 举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n 解决办法1: 看阶乘的规律 解决办法2: 原理
阅读全文
posted @ 2018-12-14 14:41
守护式等待
阅读(128)
推荐(0)
摘要:
局部变量 <1>什么是局部变量 如下图所示: <2>小总结 局部变量,就是在函数内部定义的变量 不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响 局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用 全局变量 <1>什么是全局变量 如果一个变量,既能在一个
阅读全文
posted @ 2018-12-14 14:38
守护式等待
阅读(264)
推荐(0)
摘要:
通过for ... in ...:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。 注意python语法的缩进 字符串遍历 列表遍历 元组遍历 字典遍历 <1> 遍历字典的key(键) <2> 遍历字典的value(值) <3> 遍历字典的项(元素) <4> 遍历字典的key-value
阅读全文
posted @ 2018-12-14 14:31
守护式等待
阅读(262)
推荐(0)
摘要:
<1>修改元素 字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改 demo: 结果: <2>添加元素 demo:访问不存在的元素 结果: 如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素 demo:添加新的元素 结果: <3>删除元素 对字
阅读全文
posted @ 2018-12-14 14:29
守护式等待
阅读(251)
推荐(0)
摘要:
列表中存放的数据是可以进行修改的,比如"增"、"删"、"改"" <1>添加元素("增"append, extend, insert) append 通过append可以向列表添加元素 demo: 结果: extend 通过extend可以将另一个集合中的元素逐一添加到列表中 insert inser
阅读全文
posted @ 2018-12-14 14:20
守护式等待
阅读(170)
推荐(0)
摘要:
字符串常见操作 如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1 <2>index 跟find()方法一样,只不过如果str不在 mystr中
阅读全文
posted @ 2018-12-14 14:17
守护式等待
阅读(118)
推荐(0)