自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python中的mytimeit

import timedef timeit(f): def wrapper(*args, **kwargs): start_time = time.time() res = f(*args, **kwargs) end_time = time.time() print("%s函数运行时间:%.8f" % (f.__name...

2019-01-21 21:52:25 309

原创 python中的进程间的通信之管道Pipe

代码描述:$ 1). Pipe管道,进程间通信的方式, l类似于 ls | wc -l;2). Pipe()返回两个连接对象, 分别代表管道的两边;3). 管道通信操作的方法: send(), recv;4). 管道间的通信是双向的, 既可以发送,也可以接收;import multiprocessing# 线程通信=====(队列) ---- from queue import Que...

2019-01-21 21:52:09 1131

原创 python中的进程间的通信之生产者消费者模型

代码描述:进程间通信: 生产者消费者模型, socket请你说说进程间通信的集中方式?import multiprocessing# 线程通信=====(队列) ---- from queue import Queue# 进程池中进程通信=====(队列) --- from multiprocess.Manager import Queue# 多进程通信=========(队列) ...

2019-01-21 21:51:55 141

原创 python中的多进程拷贝文本文件2

代码描述:拷贝的原理:1). 读取源文件的内容;2). 写入新的文件中;import osimport timeimport multiprocessing # 进行进程间的通信, Queuefrom queue import Queuefrom concurrent.futures import ProcessPoolExecutordef copyFileTask(ol...

2019-01-21 21:51:42 91

原创 python中的多进程拷贝文本文

代码描述:拷贝的原理:1). 读取源文件的内容;2). 写入新的文件中;import osimport timeimport multiprocessing # 进行进程间的通信, Queuefrom queue import Queuedef copyFileTask(oldFolderName, newFolderName, filename, queue): "...

2019-01-21 21:51:26 132

原创 python中的进程池的第2种实现方式

from concurrent.futures import ProcessPoolExecutordef job(id): print("start %d...." % (id)) print("end %d...." % (id))pool = ProcessPoolExecutor(max_workers=4)## for id in range(10):#...

2019-01-21 21:51:14 146

原创 python中的进程池的第一种实现方式

代码描述:在使用Python进行系统管理时,特别是同时操作多个文件目录或者远程控制多台主机,并行操作可以节约大量时间,如果操作的对象数目不大时,还可以直接适用Process类动态生成多个进程,几十个尚可,若上百个甚至更多时,手动限制进程数量就显得特别繁琐,此时进程池就显得尤为重要。进程池Pool类可以提供指定数量的进程供用户调用,当有新的请求提交至Pool中时,若进程池尚未满,就会创建...

2019-01-21 21:50:58 185

原创 python中的进程锁

import multiprocessingdef work(f, item, lock): # lock.acquire() try: with open(f, 'a+') as f: f.write("a %s task\n" % (item)) except Exception as e: print("产生异...

2019-01-21 21:50:46 299

原创 python中的多进程案例效率演示

import threadingimport timefrom mytimeit import timeitimport multiprocessingdef job(li): return sum(li)@timeitdef use_thread(): li = range(1, 100000000) # create 5 threads thr...

2019-01-21 21:50:30 166

原创 python中的类的继承实现多线程

代码描述:如果你打算编写多进程的服务程序,Unix/Linux无疑是正确的选择。由于Windows没有fork调用,难道在Windows上无法用Python编写多进程的程序?由于Python是跨平台的,自然也应该提供一个跨平台的多进程支持。multiprocessing模块就是跨平台版本的多进程模块。multiprocessing模块提供了一个Process类来代表一个进程对象,下面的例...

2019-01-21 21:50:15 922

原创 python中的multiprocess跨平台实现多线程

*代码描述:1.理解:如果你打算编写多进程的服务程序,Unix/Linux无疑是正确的选择。由于Windows没有fork调用,难道在Windows上无法用Python编写多进程的程序?由于Python是跨平台的,自然也应该提供一个跨平台的多进程支持。multiprocessing模块就是跨平台版本的多进程模块。multiprocessing模块提供了一个Process类来代表一个进程...

2019-01-21 21:38:05 516

原创 python中的exampl

import osimport timeimport multiprocessingfrom queue import Queuedef copyFileTask(oldFolderName,newFolderName,filename,queue): fr = open(os.path.join(oldFolderName,filename),'rb') fw = op...

2019-01-21 21:37:50 461

原创 python中的Linux系统如何创建子进程

代码描述:1). Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。2). 子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每个子...

2019-01-21 21:37:36 463

原创 python中的线城池实现生产者消费者模型

代码描述:需求1: 给定200个ip地址, 可能开放端口为80, 443, 7001, 7002, 8000, 8080,9000(flask), 9001以http://ip:port形式访问页面以判断是否正常访问.1). 构建所有的url地址;===存储到一个数据结构中2). 依次判断url址是否可以成功访问实现多线程:1). 实例化对象threading.Thre...

2019-01-21 21:37:18 141

原创 python中的线程池map的应用

import timedef timeit(f): def wrapper(*args, **kwargs): start_time = time.time() res = f(*args, **kwargs) end_time = time.time() print("%s函数运行时间:%.2f" % (f.__nam...

2019-01-21 21:37:05 2479

原创 python中的线程池submit应用

代码描述:_thread, threading, multiprocessing池子, 只放制定个线程(10个线程),线程池里面的线程越多越好?import timedef timeit(f): def wrapper(*args, **kwargs): start_time = time.time() res = f(*args, **kwarg...

2019-01-21 21:36:41 12331

原创 python中的线程池submi

代码描述:_thread, threading, multiprocessing池子, 只放制定个线程(10个线程),# python3.2版本之后才有的;from concurrent.futures import ThreadPoolExecutordef job(num): # 需要执行的任务 print("这是一个%s任务" %(num)) retur...

2019-01-21 21:36:17 347

原创 python中的多线程实现获取地理位置

# 1. 简单的爬虫:import threadingimport timefrom urllib.request import urlopendef timeit(f): def wrapper(*args, **kwargs): start_time = time.time() res = f(*args, **kwargs) ...

2019-01-21 21:26:20 422

原创 python中的实现多线程的下载器

代码描述:当你创建用户界面并想保持界面的可用性时,线程就特别有用。没有线程,用户界面将变得迟钝,当你下载一个大文件或者执行一个庞大的数据库查询命令时用户界面会长时间无响应。为了防止这样情况发生,你可以使用多线程来处理运行时间长的进程并且在完成后返回界面进行交互。import threadingfrom urllib.request import urlopenDOWNLOAD_D...

2019-01-21 21:24:59 501

原创 python中的下载器

from urllib.request import urlopen# url = "http://imgsrc.baidu.com/forum/w%3D580/sign=16d420cb8b01a18bf0eb1247ae2e0761/22a4462309f790520522e1d900f3d7ca7bcbd51c.jpg"# urlObj = urlopen(url)# imgCont...

2019-01-21 21:22:57 188

原创 python中的线程同步之线程锁

代码描述:#1. 为什么需要线程锁?多个线程对同一个数据进行修改时, 可能会出现不可预料的情况.#2. 如何实现线程锁?# 1. 实例化一个锁对象;lock = threading.Lock()# 2. 操作变量之前进行加锁lock.acquire()# 3. 操作变量之后进行解锁lock.release()import threadingclass AddThread(th...

2019-01-21 21:22:01 88

原创 python中的线程同步之线程锁

**代码描述:为什么需要线程锁?多个线程对同一个数据进行修改时, 可能会出现不可预料的情况.如何实现线程锁?# 1. 实例化一个锁对象;lock = threading.Lock()# 2. 操作变量之前进行加锁lock.acquire()# 3. 操作变量之后进行解锁lock.release()**import threading# 银行存钱和取钱def add...

2019-01-21 21:20:46 90

原创 python中的生产者_消费者模型_类的继承实现

代码描述:需求1: 给定200个ip地址, 可能开放端口为80, 443, 7001, 7002, 8000, 8080,9000(flask), 9001以http://ip:port形式访问页面以判断是否正常访问.1). 构建所有的url地址;===存储到一个数据结构中2). 依次判断url址是否可以成功访问实现多线程:1). 实例化对象threading.Thre...

2019-01-21 21:15:52 377

原创 python中的队列与线程

代码描述:#1). 理论上多线程执行任务是不能获取返回结果的, 因此需要一个容器来存储产生的数据;2). 容器该如何选择? list(栈, 队列), tuple(元组是不可变的, 不可使用),set(集合默认会去重, 所以不选择), dict选择队列类型存储(FIFO===first input first output)import threadingfrom mytimeit im...

2019-01-21 21:13:30 159

原创 python中的GIL

python使用多线程, 一定运行速度快么? 为什么?GIL(global interpreter lock)python解释器中任意时刻都只有一个线程在执行;GIL执行过程:1). 设置一个GIL;2). 切换线程去准备执行任务(Runnale就绪状态);3). 运行;4). 可能出现的状态:- 线程任务执行结束;- time.sleep()- 需要获取其他的信息才能继续...

2019-01-21 21:11:38 84

原创 python中的paramiko远程密码连接

代码描述:paramiko是什么? 基于ssh用于连接远程服务器做操作:远程执行命令, 上传文件, 下载文件import paramiko# ssh root@172.25.254.250# 创建一个ssh对象;client = paramiko.SSHClient()# 2. 解决问题:如果之前没有;连接过的ip, 会出现# Are you sure you want to con...

2019-01-17 17:34:19 181

原创 python数据库作业

面向对象,文件操作与数据库操作复习题目:文件score.dat中保存的是100名学生的姓名和Python课、高数和英语成绩。(1)定义学生类,其中包含姓名、Python课、高数和英语成绩及总分、均分数据成员,成员函数根据需要确定。(2)读入这名学生的成绩,用对象列表进行存储。(3)求出各科和总分的最高分。(4)请按总分的降序(高成绩在前,低成绩在后)排序(5)在屏幕上显示各科及总分...

2019-01-17 17:33:59 637

原创 python中内置模块之文本对比

1. 什么是difflib? 用来做什么?difflib为python的标准库模块,无需安装。作用时对比文本之间的差异。并且支持输出可读性比较强的HTML文档,与LInux下的diff 命令相似。在版本控制方面非常有用。2. 符号理解符号 含义‘-’ 包含在第一个系列行中,但不包含第二个。‘+’ 包含在第二个系列行中,但不包含第一个。’ ’ 两个系列行...

2019-01-17 17:33:47 109

原创 python中的sys模块之获取参数

代码描述:sys模块:全称system,指的是解释器(os指的是操作系统)常用操作,用于接收系统操作系统调用解释器传入的参数sys.argv 命令行参数List,第一个元素是程序本身路径sys.exit(n) 退出程序,正常退出时exit(0)sys.version 获取Python解释程序的版本信息sys.maxsize ...

2019-01-17 17:33:36 1218

原创 python中json常用方法剖析

使用 JSON 函数需要导入 json 库:import json。json.dumps 将 Python 对象编码成 JSON 字符串json.loads 将已编码的 JSON 字符串解码为 Python 对象json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True,allow_n...

2019-01-17 17:33:26 104

原创 python制定IP地理位置的获取

本来是想通过这个案例练习下正则表达式的,后来才发现有更简单的方法, 当然是网上有很多API接口, 直接可以返>回json格式的数据, 通过处理, easy搞定……根据IP查询所在地、运营商等信息的一些API如下:1. 淘宝的API(推荐):http://ip.taobao.com/service/getIpInfo.php?ip=110.84.0.1292. 国外freegeoip.n...

2019-01-17 17:33:17 1038

原创 python中表格的读写操作

import openpyxldef create_to_excel(wbname, data, sheetname='Sheet1', ): """ 将制定的信息保存到新建的excel表格中; :param wbname: :param data: 往excel中存储的数据; :param sheetname: :return: "...

2019-01-17 17:33:06 857

原创 python与excel整理

1. Excel的基本定义工作薄(workbook):一个Excel电子表格;工作表(sheet): 每个工作薄里面包含的表, 默认有3个;活动表(active sheet): 用户当前查看的工作表;单元格(cell): 特定的行和列构成的格子;列(column): 列地址是从A开始的;行(row):行地址是从1开始的;2. 版本 < 2007使用xlrd模块实现impo...

2019-01-17 17:32:56 811

原创 python中的nametuple高级数据类型

namedtuple的需求:t = (“kiosk”, ‘pts/0’, ‘localhost’)info = {‘kiosk’ : {‘name’: “kiosk”,‘node’: ‘localhost’}}因为元组的局限性:不能为元组内部的数据进行命名,所以往往我们并不知道一个元组所要表达的意义,所以在这里引入了 collections.namedtuple 这个工厂函数,来构造...

2019-01-17 17:32:24 153

原创 python中的时间模块

时间模块的类型***********************1. 时间表示的几种类型 ********************1). 时间戳2). 字符串的时间3). 元组类型的时间import osimport time# from datetime import date# from datetime import time# from datetime import ...

2019-01-17 17:32:11 104

原创 python中的Redis数据库

redis数据库的安装1. 什么是Redis?REmote DIctionary Server(Redis) 是一个key-value存储系统。使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API(python, php, java…)。它通常被称为数据结构服务器,因为值(value)可以是 字符串(Strin...

2019-01-17 17:32:00 105

原创 python 银行账户的创建

python2中检测import randomimport MySQLdb as pymysql# 1. 连接数据库conn = pymysql.connect( host='localhost', user='root', passwd='redhat', db='helloTest', autocommit=True, charset=...

2019-01-17 17:31:48 1679

原创 python中基于mysql数据库银行转账功能的实现

代码描述:银行转账:银行卡号:金额:import pymysqlclass TransferMoney(object): # 构造方法 def __init__(self, conn): self.conn = conn self.cur = conn.cursor() def transfer(self, source_id...

2019-01-17 17:31:38 274

原创 python中的获取表的字段名和信息

import timeimport pymysql# 1. 连接数据库,conn = pymysql.connect( host='localhost', user='root', password='redhat', db='helloTest', charset='utf8', # autocommit=True, # 如果插入数...

2019-01-17 17:31:27 7290

原创 python中的连接数据库

import pymysql# 1. 连接数据库,conn = pymysql.connect( host='localhost', user='root', password='redhat', db='helloTest', charset='utf8', # autocommit=True, # 如果插入数据,, 是否自动提交? 和...

2019-01-17 17:31:15 359

空空如也

空空如也

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

TA关注的人

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