自定义博客皮肤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 Thread msg_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 307

转载 进程同步(锁)

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

2018-02-07 20:17:00 164

转载 主进程创建守护进程

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

2018-02-07 20:12:00 178

转载 Process对象的join方法

from multiprocessing import Process import time import random class Piao(Process): def __init__(self,name): self.name=name super().__init__() def run(self): ...

2018-02-07 20:11:00 247

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

#开进程的方法二: import time import random from multiprocessing import Process class Piao(Process): def __init__(self,name): super().__init__() self.name=name def run...

2018-02-07 20:10:00 109

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

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

2018-02-07 20:09:00 186

转载 什么是粘包

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

2018-01-31 20:57:00 85

转载 socket层

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

2018-01-31 20:53:00 60

转载 套接字工作流程

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

2018-01-31 20:53:00 209

转载 类的定义和使用

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

2018-01-16 20:44:00 87

转载 hashlib模块

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

2018-01-16 20:40:00 88

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

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

2018-01-16 20:37:00 94

转载 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 484

转载 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 197

转载 os模块

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

2018-01-10 21:27:00 98

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

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

2018-01-10 20:57:00 272

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

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

2018-01-10 20:51:00 262

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

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

2018-01-10 20:46:00 133

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

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

2018-01-02 21:46:00 532

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

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

2018-01-02 21:33:00 135

转载 模拟管道,实现功能: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 260

转载 自定义函数模拟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 343

转载 迭代对象的使用

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 98

转载 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 426

转载 数据类型-字符串

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

2017-12-12 21:38:00 175

空空如也

空空如也

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

TA关注的人

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