08 2019 档案

摘要:进程池的返回值是进程池特有的: # p = Pool()# p.map(funcname,iterable) 默认异步的执行任务,且自带close和join# p.apply 同步调用的# p.apply_async 异步调用 和主进程完全异步 需要手动close 和 join 进程池的回调函数: 阅读全文
posted @ 2019-08-31 17:59 谭文章
摘要:# from multiprocessing import Manager,Process # def main(dic): # dic['count'] -= 1 # print(dic) # # if __name__ == '__main__': # m = Manager() # dic=m.dict({'count':100}) # p_lst = [] # p = Process(ta 阅读全文
posted @ 2019-08-31 17:56 谭文章
摘要:在两个进程里,仍然可以通信 消息中间件 管道实现生产者消费者模型 # pipe 数据不安全性# IPC# 加锁来控制操作管道的行为 来避免进程之间争抢数据造成的数据不安全现象 # 队列 进程之间数据安全的# 管道 + 锁 阅读全文
posted @ 2019-08-31 10:32 谭文章
摘要:只和字符串有关系 带上大写就是非 [\W\w]什么都能匹配上 匹配结尾 先规则在量词,量词只约束它紧跟着的规则 爬虫的例子: # url从网页上把代码搞下来# bytes decode ——> utf-8 网页内容就是我的待匹配字符串# ret = re.findall(正则,带匹配的字符串) #r 阅读全文
posted @ 2019-08-30 21:20 谭文章
摘要:import timeimport randomfrom multiprocessing import Process,JoinableQueuedef consumer(q,name): while True: food = q.get() print('\033[31m%s消费了%s\033[0 阅读全文
posted @ 2019-08-30 16:13 谭文章
摘要:# 队列 先进先出# IPC# from multiprocessing import Queue# q = Queue(5)# q.put(1)# q.put(2)# q.put(3)# q.put(4)# q.put(5)# print(q.full()) # 队列是否满了# print(q.g 阅读全文
posted @ 2019-08-30 16:12 谭文章
摘要:# 队列# 生产者消费者模型 # 生产者 进程# 消费者 进程import timeimport randomfrom multiprocessing import Process,Queuedef consumer(q,name): while True: food = q.get() if fo 阅读全文
posted @ 2019-08-30 16:12 谭文章
摘要:# 通过一个信号 来控制 多个进程 同时 执行或者阻塞# 事件# from multiprocessing import Event# 一个信号可以使所有的进程都进入阻塞状态# 也可以控制所有的进程解除阻塞# 一个事件被创建之后,默认是阻塞状态# e = Event() # 创建了一个事件# pri 阅读全文
posted @ 2019-08-30 16:11 谭文章
摘要:# 多进程中的组件# ktv# 4个# 一套资源 同一时间 只能被n个人访问# 某一段代码 同一时间 只能被n个进程执行import timeimport randomfrom multiprocessing import Processfrom multiprocessing import Sem 阅读全文
posted @ 2019-08-30 16:09 谭文章
摘要:# 多进程代码# from multiprocessing import Process# 方法 # 进程对象.start() 开启一个子进程 # 进程对象.join() 感知一个子进程的结束 # 进程对象.terminate() 结束一个子进程 # 进程对象.is_alive() 查看某个子进程是 阅读全文
posted @ 2019-08-30 16:07 谭文章
摘要:1.多进程: import osimport timefrom multiprocessing import Processdef func(args,args2): print(args,args2) time.sleep(3) print('子进程 :', os.getpid()) print( 阅读全文
posted @ 2019-08-29 21:22 谭文章
摘要:import socketserverclass MyServer(socketserver.BaseRequestHandler): def handle(self): while True: #self.request==conn ret=self.request.recv(1024).deco 阅读全文
posted @ 2019-08-25 17:03 谭文章
摘要:传中文的时候,要把中文转成bytes类型,再计算send的长度 在 input输入文件存储地址时,可以用\\替代\,就可以不用 r 了 阅读全文
posted @ 2019-08-24 16:51 谭文章
摘要:# python基础# 网络编程 _ 概念 4天 # 什么是网络 网络的基础概念 ***** # socket # TCP # UDP# 并发编程 _ 概念 # 一天 # qq 微信 飞秋 网游 微博 歪歪 _基于应用的网络程序# 百度 微博 知乎 博客园 网易 _基于浏览器的网络程序 # 网络编程 阅读全文
posted @ 2019-08-23 15:12 谭文章
摘要:# login 登录# log 日志# logging # 什么叫日志?# 日志 用来记录用户行为 或者 代码的执行过程# print # logging# 我能够“一键”控制# 排错的时候需要打印很多细节来帮助我排错# 严重的错误记录下来# 有一些用户行为 有没有错都要记录下来 import lo 阅读全文
posted @ 2019-08-22 21:12 谭文章
摘要:# 学习态度# python基础 2个月# html css js jq 1个月 # 上课困 # 学习方法 : # 列出知识点 # 例子 写了哪些 # 面向对象学了哪些块 # 为什么要讲面向对象 # 角色的不清晰,导致了方法的调用混乱 # 重复的代码 # 类和对象的定义 语法 # 对象与对象之间的交 阅读全文
posted @ 2019-08-22 21:11 谭文章
摘要:# configparse# import configparser# config = configparser.ConfigParser() #config就像一个文件句柄# config["DEFAULT"] = {'ServerAliveInterval': '45',# 'Compress 阅读全文
posted @ 2019-08-22 21:11 谭文章
摘要:# 登录认证# 加密 --> 解密# 摘要算法# 两个字符串 :# import hashlib # 提供摘要算法的模块# md5 = hashlib.md5() # md5.update(b'123456') update中必须要是bytes类型, 结果是str类型 # print(md5.hex 阅读全文
posted @ 2019-08-21 14:08 谭文章
摘要:dic = {'k':'v'}# 对象 : 存储属性 和调用方法dic['k'] = 'v'# class Foo:# def __init__(self,name,age,sex):# self.name = name# self.age = age# self.sex = sex## def _ 阅读全文
posted @ 2019-08-21 14:07 谭文章
摘要:# # 反射自己模块中的函数 #A模块中导入B模块# # getattr(sys.modules['__main__'],'qqxing')() #被导入之后,__main__等于B模块的名字# 变量名 = input('>>>')# print(getattr(sys.modules[__name 阅读全文
posted @ 2019-08-20 21:52 谭文章
摘要:# 内置模块# 扩展的 django# 自定义的 # 文件# import demo# def read():# print('my read func')# demo.read()# print(demo.money)# 先从sys.modules里查看是否已经被导入# 如果没有被导入,就依据sy 阅读全文
posted @ 2019-08-20 21:11 谭文章
摘要:# 内置的类方法 和 内置的函数之间有着千丝万缕的联系# 双下方法# obj.__str__ str(obj)# obj.__repr__ repr(obj)# class Teacher:# def __init__(self,name,salary):# self.name = name# se 阅读全文
posted @ 2019-08-20 17:10 谭文章
摘要:# 面向对象的进阶# 其他常用模块# 作业 考试题# 网络编程 2天# ftp作业 # class A:pass# class B(A):pass# a = A()# print(isinstance(a,A))# print(issubclass(B,A))# print(issubclass(A 阅读全文
posted @ 2019-08-20 17:09 谭文章
摘要:# class 类名(父类1,父类2):# 静态属性 = '' # 静态属性 类属性# def __init__(self): # 初始化方法# self.name = 'alex'## def func(self): # 动态属性 方法# print(self.age)# 对象 = 类名()# 对 阅读全文
posted @ 2019-08-20 10:08 谭文章