摘要: 一、前言   在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)