自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(25)
  • 收藏
  • 关注

转载 练习二:三个任务,一个接收用户输入,一个将用户输入的内容格式化成大写,一个将格式化后的结果存入文件...

from threading import Threadmsg_l=[]format_l=[]def talk(): while True: msg=input('>>: ').strip() if not msg:continue msg_l.append(msg)def format_ms...

2018-02-07 20:26:00 278

转载 进程同步(锁)

#由并发变成了串行,牺牲了运行效率,但避免了竞争from multiprocessing import Process,Lockimport os,timedef work(lock): lock.acquire() print('%s is running' %os.getpid()) time.sleep(2) print('%s ...

2018-02-07 20:17:00 139

转载 主进程创建守护进程

其一:守护进程会在主进程代码执行结束后就终止  其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children注意:进程之间是互相独立的,主进程代码运行结束,守护进程随即终止p.daemon=True #一定要在p.start()前设置,设置p为守护进...

2018-02-07 20:12:00 156

转载 Process对象的join方法

from multiprocessing import Processimport timeimport randomclass Piao(Process): def __init__(self,name): self.name=name super().__init__() def run(self): ...

2018-02-07 20:11:00 226

转载 创建并开启子进程的两种方式2

#开进程的方法二:import timeimport randomfrom multiprocessing import Processclass Piao(Process): def __init__(self,name): super().__init__() self.name=name def run...

2018-02-07 20:10:00 87

转载 创建并开启子进程的两种方式

#开进程的方法一:import timeimport randomfrom multiprocessing import Processdef piao(name): print('%s piaoing' %name) time.sleep(random.randrange(1,5)) print('%s piao end' %name)...

2018-02-07 20:09:00 161

转载 什么是粘包

转载于:https://www.cnblogs.com/xiongrongqin/p/8394883.html

2018-01-31 20:57:00 72

转载 socket层

转载于:https://www.cnblogs.com/xiongrongqin/p/8394865.html

2018-01-31 20:53:00 48

转载 套接字工作流程

转载于:https://www.cnblogs.com/xiongrongqin/p/8394868.html

2018-01-31 20:53:00 177

转载 类的定义和使用

对象是特征与技能的结合体,类就是一系列对象相似的特征与技能的结合体在现实世界中:一定是先有的一个个具体存在的对象,后总结出的类在程序中:一定保证先定义类,后产生对象# 类体代码在类的定义阶段就会立刻执行,class Student: school='oldboy' def learn(self): print('is learning') def ch...

2018-01-16 20:44:00 71

转载 hashlib模块

三个特点: 1.内容相同则hash运算结果相同,内容稍微改变则hash值则变 2.不可逆推 3.相同算法:无论校验多长的数据,得到的哈希值长度固定。转载于:https://www.cnblogs.com/xiongrongqin/p/8298686.html...

2018-01-16 20:40:00 64

转载 如何序列化之json和pickle:

JSON表示的对象就是标准的JavaScript语言的对象,JSON和Python内置的数据类型对应如下:JSON表示出来就是一个字符串 Pickle的问题和所有其他编程语言特有的序列化问题一样,就是它只能用于Python,并且可能不同版本的Python彼此都不兼容,因此,只能用Pickle保存那些不重要的数据,不能成功地反序列化也没关系转载于:https:...

2018-01-16 20:37:00 70

转载 os模块

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.path.abspath(path) 返回path规范化的绝对路径os.path.split(path) 将path分割成目录和文件名二元组返回os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素os.path.b...

2018-01-16 20:22:00 441

转载 random模块

import random print(random.random())#(0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3)) #[1,3] 大于等于1且小于等于3之间的整数print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数print(random....

2018-01-16 20:15:00 172

转载 os模块

os模块是与操作系统交互的一个接口os路径处理import os#具体应用import os,syspossible_topdir = os.path.normpath(os.path.join( os.path.abspath(__file__), os.pardir, #上一级 os.pardir, os.pardir))...

2018-01-10 21:27:00 61

转载 模块的查找顺序是:内存中已经加载的模块->内置模块->sys.path路径中包含的模块...

查找顺序:1、在第一次导入某个模块时(比如spam),会先检查该模块是否已经被加载到内存中(当前执行文件的名称空间对应的内存),如果有则直接引用 ps:python解释器在启动时会自动加载一些模块到内存中,可以使用sys.modules查看2、如果没有,解释器则会查找同名的内建模块3、如果还没有找到就从sys.path给出的目录列表中依次寻找spam.py文件。修改...

2018-01-10 20:57:00 220

转载 py文件区分两种用途:模块与脚本

1,什么是模块与脚本一:脚本,一个文件就是整个程序,用来被执行二:模块,文件中存放着一堆功能,用来被导入使用2,怎么区分模块与脚本一:当文件被当做脚本执行时:__name__ 等于'__main__'二:当文件被当做模块导入时:__name__等于模块名转载于:https://www.cnblogs.com/xiongrongqin/p/8260737.html...

2018-01-10 20:51:00 216

转载 在第一次导入模块时会做三件事,重复导入会直接引用内存中已经加载好的结果...

1.为源文件创建新的名称空间,在源文件中定义的函数和方法若是使用到了global时访问的就是这个名称空间。2.在新创建的命名空间中执行模块中包含的代码3.创建名字spam来引用该命名空间转载于:https://www.cnblogs.com/xiongrongqin/p/8260710.html...

2018-01-10 20:46:00 111

转载 实现功能:grep -rl 'python' /etc

import osdef init(func): def wrapper(*args,**kwargs): g=func(*args,**kwargs) next(g) return g return wrapper@initdef search(target): while True:...

2018-01-02 21:46:00 500

转载 编写装饰器,实现初始化协程函数的功能

def init(func): #初始化 def wrapper(*args,**kwargs): g=func(*args,**kwargs) next(g) return g return wrapper@initdef eater(name): print('%s 准备开始吃饭啦' %...

2018-01-02 21:33:00 112

转载 模拟管道,实现功能:tail -f access.log | grep '404'

import timedef tail(filepath): with open(filepath,'rb') as f: f.seek(0,2) while True: line=f.readline() if line: yield line else: ...

2018-01-02 21:22:00 217

转载 自定义函数模拟range功能

def my_range(start,stop,step=1): while start < stop: yield start #start=1 start+=step #start=3 g=my_range(1,7,2) print(g) for i in my_range(1,7,2): print(i)转载于:https:/...

2018-01-02 21:17:00 312

转载 迭代对象的使用

dic={'a':1,'b':2,'c':3}iter_dic=dic.__iter__()print(iter_dic.__next__()) #等同于next(iter_dic)转载于:https://www.cnblogs.com/xiongrongqin/p/8179142.html

2018-01-02 21:04:00 78

转载 format的三种用法

1,类似格式话输出的占位符s%.#print('my name is {} ,I like {} ',format('xiong','reading'))2, #print(‘{0} {1} {0}’,format(‘a’,‘b’))3,#print(‘{name} {age}’,format(‘a’,18))转载于:https://www.cnblogs...

2017-12-12 21:49:00 400

转载 数据类型-字符串

重点掌握:1,按照索引取值,正向+反向取值2,切片(顾头不顾尾,可设定步长)3,长度len#mag=‘xiong’#print(len(mag))4,成员运算in或者not in5,移除空白strip#strip(*) #即移除相应符号6,切分(slipt)#注意slipt与rslipt的区别,一个从左往右切分,一个从右往左切分7,循环循...

2017-12-12 21:38:00 149

空空如也

空空如也

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

TA关注的人

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