自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (2)
  • 收藏
  • 关注

原创 正则表达式

正则表达式概述 正则表达式,⼜称正规表示式、正规表示法、正规表达式、规则表达式、常 规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或 RE),是计算机科学的⼀个概念。正则表达式使⽤单个字符串来描述、匹配 ⼀系列匹配某个句法规则的字符串。在很多⽂本编辑器⾥,正则表达式通常 被⽤来检索、替换那些匹配某个模式的⽂本。 Regular Expression的...

2019-08-05 23:04:01 191

原创 多线程--threading

python的thread模块是⽐较底层的模块,python的threading 模块是对thread做了⼀些包装的,可以更加⽅便的被使⽤ threading注意点 1. 线程执⾏代码的封装 通过上⼀⼩节,能够看出,通过使⽤threading模块能完成多任务的程序开 发,为了让每个线程的封装性更完美,所以使⽤threading模块时,往往会定 义⼀个新的⼦类class,只要继承 threading...

2019-07-24 21:59:10 154

原创 多进程copy文件

import os from multiprocessing import Pool,Queue #copy文件 def copyFile(name,oldFileName,newFileName,queue): fr = open(oldFileName+ "/"+name) fw = open(newFileName+ "/"+name,"w") cen = fr....

2019-07-23 22:37:22 139

原创 进程间通信 Queue

进程间通信-Queue Process之间有时需要通信,操作系统提供了很多机制来实现进程间的通信。 Queue实例 我们以Queue为例,在⽗进程中创建两个⼦进程,⼀个往Queue⾥写数据, ⼀个从Queue⾥读数据: from multiprocessing import Process, Queue import os, time, random # 写数据进程执⾏的代码: def write...

2019-07-22 20:58:17 159

原创 进程池pool

pool from multiprocessing import Pool import os import time def test(num): for i in range(3): print("--- pid=%d---%d-----"%(os.getpid(),num)) time.sleep(1) po = Pool(3) #定义一个...

2019-07-22 19:52:39 276

原创 多进程 fork process

fork() python中的os模块封装了常见的系统调用,其中fork可以轻松的创建子进程 注意:fork只能在unix,linux,mac上运行,windows不能运行 import os ret = os.fork() #创建子进程,函数返回一个值,子进程中这个值一定为0,父进程得到的是子进程的pid号 if ret == 0: while True: prin...

2019-07-21 22:01:56 524

原创 tcp传输

tcp服务器 1.socket创建一个套接字 2.bind绑定ip和port 3.listen是套接字变为可以被动连接 4.accept等待客户端的链接 5.recv / send接收发送数据 from socket import serverSocket = socket(AF_INET,SOCK_STREAM) serverSocket.bind(("",8899)) serverSo...

2019-07-15 22:25:09 185

原创 socket

使用udp传输数据 from socket import * udpSocket = socket(AF_INET, SOCK_DGRAM) #使用udp发送的数据,在每一次的是都需要写上接收方的ip和port udpSocket.sendto(“haha”, (“192.168.119.210”, 8080)) udpSocket.sendto(b"haha1", (“192.168.119.2...

2019-07-15 21:28:14 112

原创 生成器

生成器 a = [x*2 for x in range(10)] 这是一个列表生成式(列表解析),他可以生成一个列表a,当生成的列表元素过多,内存空间可能装不下这个列表。 a = (x*2 for x in range(10))--------------这是一个生成器 next(a)-----------------------------提取值得方法,每次提取一个。 生成斐波那契数列:后面一...

2019-07-06 19:32:56 100

原创 闭包,装饰器

闭包 闭包:函数里面的函数称为闭包 里面的函数用到了外面函数的变量,将里面的函数返回并赋值给一个变量,就可以调用里面的函数 当闭包赋值给了两个变量,这两个变量对应内存中不同的位置 装饰器 有这样一个环境:当写完一个函数f1,当需要调用这个函数时,我们需要做一些额外的事情,比如判断是否有调去这个函数的权限 图中所指两行代码作用相同 装饰的时间 只要执行到装饰这行代码(@w1)就会进行装饰,而不是...

2019-07-03 22:32:20 101

原创 模块导入 深浅拷贝 = is

一、模块导入 sys.path 这是一个变量,python导入模块是默认从下面这些路径查找,从上往下一次查找。 二、重新导入模块 1.模块导入后,有人修改了模块,程序当中导入的模块是不会发生改变的。 from imp import * reload(module name)**********重新加载模块 三、循环导入 1.当两个模块之间互相调用时,会出现死循环,无限调用。 2.怎样避免循...

2019-06-24 23:07:07 180

空空如也

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

TA关注的人

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