随笔分类 -  Python

摘要:应用程序端: 应用程序应该是一个可调用对象 Python中应该是函数,类,实现了call方法的类的实例 可调用对象应该接收两个参数 函数实现: def application(environ,start_response): pass 类实现 class Application: def __ini 阅读全文
posted @ 2020-11-09 00:42 ascertain 阅读(151) 评论(0) 推荐(0) 编辑
摘要:def b(fn): print(111111111) def wrapper(*args,**kwargs): print(22222222222222) ret=fn(*args,**kwargs) return ret return wrapper def p(fn): print('x'*6 阅读全文
posted @ 2020-11-08 17:13 ascertain 阅读(88) 评论(0) 推荐(0) 编辑
摘要:事件循环是asyncio提供的核心运行机制 column column asyncio.get_event_loop() 返回一个事件循环对象,时asyncio.BaseEventLoop的实例 AbstractEventLoop.stop() 停止运行事件循环 AbstractEventLoop. 阅读全文
posted @ 2020-11-07 13:52 ascertain 阅读(142) 评论(0) 推荐(0) 编辑
摘要:import datetime,threading def aa(v, a, b): print(v,a,b) timer=threading.Timer(interval=2,function=aa,args=(2,),kwargs={'a':'22222','b':'3333333333'}) 阅读全文
posted @ 2020-11-06 16:39 ascertain 阅读(385) 评论(0) 推荐(0) 编辑
摘要:import selectors,socket,threading selector=selectors.DefaultSelector() def accept(socket:socket.socket): conn,client=socket.accept() print('accept new 阅读全文
posted @ 2020-11-06 00:45 ascertain 阅读(161) 评论(0) 推荐(0) 编辑
摘要:datetime.datetime & datetime.time 两个类构造时可传tzinfo参数, 都会把tzinfo绑定到self._tzinfo属性上, 可通过tzinfo属性访问 __str__依次调用一下方法 class tzinfo: """Abstract base class fo 阅读全文
posted @ 2020-11-05 16:45 ascertain 阅读(767) 评论(0) 推荐(0) 编辑
摘要:+ +| BaseServer |+ + | v+ + + +| TCPServer | >| UnixStreamServer |+ + + + | v+ + + +| UDPServer | >| UnixDatagramServer |+ + + +socketserver有四个同步类: TC 阅读全文
posted @ 2020-11-01 17:54 ascertain 阅读(153) 评论(0) 推荐(0) 编辑
摘要:由于Python的GIL,多进程并非CPU密集型程序的better choice 多进程可以完全独立的进程环境中运行程序,可以充分的利用多核心 但进程本身隔离带来数据共享问题,而且线程比进程轻量级 multiprocessing Process类: import multiprocessing,da 阅读全文
posted @ 2020-10-30 21:09 ascertain 阅读(155) 评论(0) 推荐(0) 编辑
摘要:Socket套接字 Python提供socket.py标准库 AF Address Family Server: 创建Socket对象 绑定IP地址和Port bind()方法IPv4地址必须是一个二元组('ipv4',Port) list报错 监听于bind()后的地址,listen()方法 获取 阅读全文
posted @ 2020-10-30 21:07 ascertain 阅读(133) 评论(0) 推荐(0) 编辑
摘要:concurrent.futures 异步并行任务模块 提供两个池执行器 ThreadPoolExcutor 异步调用的线程池Executor ProcessPoolExecutor 异步调用的进程池Executor 首先需要定义一个池的执行器对象,Executor类子类的对象 method imp 阅读全文
posted @ 2020-10-29 17:12 ascertain 阅读(443) 评论(0) 推荐(0) 编辑
摘要:和Lock很像,信号量对象内部维护一个倒计算器,每次调用acquire()都会 -1 , 当acquire()时,计算器为0就会阻塞请求线程,直到其它线程对信号量 release()后,计数器 +1,恢复阻塞线程 name implication Semaphore(value=1) 构造方法,va 阅读全文
posted @ 2020-10-26 01:35 ascertain 阅读(71) 评论(0) 推荐(0) 编辑
摘要:name meaning Barrier(parties,action=None,timeout=None) 构建Barrier对象,指定参与方数目,timeout是wait方法未指定超时的默认值 n_waiting 当前在屏障中等待的线程数 parties 各方数,需要多少个等待 wait(tim 阅读全文
posted @ 2020-10-25 23:07 ascertain 阅读(435) 评论(0) 推荐(0) 编辑
摘要:from threading import Event,Thread import logging,time FORMAT='%(asctime)s %(threadName)s %(thread)d %(message)s' logging.basicConfig(format=FORMAT,le 阅读全文
posted @ 2020-10-25 21:04 ascertain 阅读(105) 评论(0) 推荐(0) 编辑
摘要:import logging logging.basicConfig(format='%(name)s %(asctime)s %(message)s',level=logging.INFO) root=logging.getLogger("") root.setLevel(logging.ERRO 阅读全文
posted @ 2020-10-24 17:03 ascertain 阅读(188) 评论(0) 推荐(0) 编辑
摘要:背景:windows下安装python相关的软件包的时候使用pip安装scrapy等软件包,依赖twisted等C++编写的程序时候: error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Bu 阅读全文
posted @ 2020-10-21 14:44 ascertain 阅读(267) 评论(0) 推荐(0) 编辑
摘要:规则: 找到from字句中指定的模块,加载并初始化它(不是导入) import字句后的名称: 先查from字句导入的模块是否具有该名称的属性 如果不是,则尝试导入该名称的子模块 还没找到,抛出ImportError异常 这个名称保存到本地名词空间中,如果有as字句,使用as字句后的名称 from p 阅读全文
posted @ 2020-10-12 22:21 ascertain 阅读(267) 评论(0) 推荐(0) 编辑
摘要:查看模块的内容dir(functools) 阅读全文
posted @ 2020-10-08 23:23 ascertain 阅读(94) 评论(0) 推荐(0) 编辑
摘要:错误Error: 逻辑错误: 算法错误, - => + 笔误: 变量名错误,语法错误 函数或类使用错误 错误可以避免 异常Exception: 本身就是意外情况 前提时没有出现上面的错误,即程序写的没有问题,但是某些情况下,会出现一些意外,导致程序无法正常执行下去 open函数操作一个文件,文件不存 阅读全文
posted @ 2020-10-08 18:55 ascertain 阅读(160) 评论(0) 推荐(0) 编辑
摘要:将正索引从1迭代,取负正好为负索引 阅读全文
posted @ 2020-10-08 18:37 ascertain 阅读(177) 评论(0) 推荐(0) 编辑
摘要:class Property: def __init__(self,fget=None,fset=None,fdel=None): self.fget=fget self.fset=fset self.fdel=fdel def __repr__(self): return 'self: {} fg 阅读全文
posted @ 2020-10-08 18:02 ascertain 阅读(120) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示