- 博客(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
转载 类的定义和使用
对象是特征与技能的结合体,类就是一系列对象相似的特征与技能的结合体在现实世界中:一定是先有的一个个具体存在的对象,后总结出的类在程序中:一定保证先定义类,后产生对象 # 类体代码在类的定义阶段就会立刻执行,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关注的人