- 博客(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 300
转载 进程同步(锁)
#由并发变成了串行,牺牲了运行效率,但避免了竞争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 156
转载 主进程创建守护进程
其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children注意:进程之间是互相独立的,主进程代码运行结束,守护进程随即终止p.daemon=True #一定要在p.start()前设置,设置p为守护进...
2018-02-07 20:12:00 169
转载 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 242
转载 创建并开启子进程的两种方式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 104
转载 创建并开启子进程的两种方式
#开进程的方法一: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 182
转载 类的定义和使用
对象是特征与技能的结合体,类就是一系列对象相似的特征与技能的结合体在现实世界中:一定是先有的一个个具体存在的对象,后总结出的类在程序中:一定保证先定义类,后产生对象# 类体代码在类的定义阶段就会立刻执行,class Student: school='oldboy' def learn(self): print('is learning') def ch...
2018-01-16 20:44:00 80
转载 hashlib模块
三个特点: 1.内容相同则hash运算结果相同,内容稍微改变则hash值则变 2.不可逆推 3.相同算法:无论校验多长的数据,得到的哈希值长度固定。转载于:https://www.cnblogs.com/xiongrongqin/p/8298686.html...
2018-01-16 20:40:00 83
转载 如何序列化之json和pickle:
JSON表示的对象就是标准的JavaScript语言的对象,JSON和Python内置的数据类型对应如下:JSON表示出来就是一个字符串 Pickle的问题和所有其他编程语言特有的序列化问题一样,就是它只能用于Python,并且可能不同版本的Python彼此都不兼容,因此,只能用Pickle保存那些不重要的数据,不能成功地反序列化也没关系转载于:https:...
2018-01-16 20:37:00 90
转载 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 470
转载 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 190
转载 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 89
转载 模块的查找顺序是:内存中已经加载的模块->内置模块->sys.path路径中包含的模块...
查找顺序:1、在第一次导入某个模块时(比如spam),会先检查该模块是否已经被加载到内存中(当前执行文件的名称空间对应的内存),如果有则直接引用 ps:python解释器在启动时会自动加载一些模块到内存中,可以使用sys.modules查看2、如果没有,解释器则会查找同名的内建模块3、如果还没有找到就从sys.path给出的目录列表中依次寻找spam.py文件。修改...
2018-01-10 20:57:00 261
转载 py文件区分两种用途:模块与脚本
1,什么是模块与脚本一:脚本,一个文件就是整个程序,用来被执行二:模块,文件中存放着一堆功能,用来被导入使用2,怎么区分模块与脚本一:当文件被当做脚本执行时:__name__ 等于'__main__'二:当文件被当做模块导入时:__name__等于模块名转载于:https://www.cnblogs.com/xiongrongqin/p/8260737.html...
2018-01-10 20:51:00 249
转载 在第一次导入模块时会做三件事,重复导入会直接引用内存中已经加载好的结果...
1.为源文件创建新的名称空间,在源文件中定义的函数和方法若是使用到了global时访问的就是这个名称空间。2.在新创建的命名空间中执行模块中包含的代码3.创建名字spam来引用该命名空间转载于:https://www.cnblogs.com/xiongrongqin/p/8260710.html...
2018-01-10 20:46:00 126
转载 实现功能: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 525
转载 编写装饰器,实现初始化协程函数的功能
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 132
转载 模拟管道,实现功能: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 251
转载 自定义函数模拟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 333
转载 迭代对象的使用
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 94
转载 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 416
转载 数据类型-字符串
重点掌握: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 164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人