分类
摘要:
一、前言
在python中本身就是存在队列queue。一个是线程队列queue,另一个是进程multiprocessing中的队列Queue。
线程queue:只用于线程之间的数据交互
进程Queue:用于同一进程下父进程和子进程之间的数据交互,或者同属于一个父进程下的多个子进程之间的交互
二、Rabbi... 阅读原文
2017-12-29 00:43:01 阅读(787) 评论(0)
摘要:
1 #coding:utf-8
2 """
3 下载煎蛋妹子到本地,通过selenium、正则表达式、phantomjs、Beautifulsoup实现
4 """
5
6 import re
7 import os
8
9 from selenium import webdriver
10 ... 阅读原文
2017-12-28 23:41:02 阅读(779) 评论(0)
摘要:
作用:
在不改变函数源代码的前提下,给函数增加新的功能。
装饰器1,本质上是一个函数2,功能---装饰其他函数(为其他函数添加其他功能)3,不能修改被装饰函数的源代码4,不能修改被装饰函数的调用方式
实现装饰器的知识储备:1,函数即“变量”2,高阶函数 a,把一个函数当作实参,传给另外一个函数(在不修改被装饰函数... 阅读原文
2017-12-28 23:28:02 阅读(783) 评论(0)
摘要:
1、首先到python官网上下载python3.6.4.exe安装包 链接地址:https://www.python.org/downloads 下载好后点击自定义安装,勾选添加到系统环境和所有用户,在选择安装位置,点击下一步,直到安装完成。
2、其次按win键+R,调出运行窗口,输入cmd后按回车键,调出windo... 阅读原文
2017-12-28 21:29:01 阅读(745) 评论(0)
摘要:
1,time模块
import time
print(time.sleep())#让程序在执行到这个位置到时候停一会
print('哈哈哈')
获取当前时间
import time
time.time()#获取当前时间
一个函数的执行时间:
def func():
start =time.... 阅读原文
2017-12-28 20:56:02 阅读(752) 评论(0)
摘要:
import randomprint(random.random())print(random.randint(1,8)) #包括8 print(random.choice('aiq')) # aiq随便一个print(random.randrange(1,1... 阅读原文
2017-12-28 20:45:04 阅读(778) 评论(0)
摘要:
Python 变量
Python的变量由字母,数字,下划线组成不包含特殊字符,不能以数字开头
可以使用的名称 例如:name,name2,my_name
不可使用的名称 例如:if...(Python 内部自带的函数),2name(数字开头),$name(含有特殊字符串)
规范的命名 例如:m... 阅读原文
2017-12-28 19:09:02 阅读(760) 评论(0)
摘要:
一则小脚本(工作中用) 在这篇文章中写的监控的脚本,发送监控的时候 是利用的邮箱,其实在实际,邮箱查收有着不方便性,于是乎升级,
我们工作中,经常用钉钉,那么如果要是能用到钉钉多好,这样我们的监控成功后直接发送给我们的钉钉,简单方便
在钉钉开发文档有这么一个地方 ,自定义机器人
这个应该能够... 阅读原文
2017-12-28 17:32:03 阅读(802) 评论(0)
摘要:
用了两种方式解决该问题,都是网上现有的解决方案。
场景说明:
有一个数据文件,以文本方式保存,现在有三列user_id,plan_id,mobile_id。目标是得到新文件只有mobile_id,plan_id。
解决方案
方案一:用python的打开文件写文件的方式直接撸一遍数据,for循环内处理数据并写入到新文件... 阅读原文
2017-12-28 16:22:02 阅读(796) 评论(0)
摘要:
一、递归函数
在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。
特性:
必须有一个明确的结束条件
每次进入更深一层递归时,问题规模相比上次递归都应有所减少
递归函数的优点是定义简单,逻辑清晰
注意:
使用递归函数需要注意防止栈溢出。在计算机中,函数调用... 阅读原文
2017-12-28 15:38:02 阅读(774) 评论(0)