![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
AbsoluteCuteness
冲冲冲
展开
-
python 中的上下文管理器(With语句)
()和__exit__()。在with语句中,我们创建了一个Resource对象,并使用as关键字将返回的资源赋值给一个变量。当进入代码块时,会打印"Entering the context",并返回资源对象。当退出代码块时,会打印"Exiting the context",并将资源设置为None。*一个上下文管理器通常是一个实现了__enter__()和__exit__()方法的对象。在with语句中,你可以使用这个上下文管理器来管理资源,例如打开文件、连接数据库等。()方法会被调用,当退出代码块时,原创 2023-12-14 10:27:07 · 463 阅读 · 0 评论 -
python shell 交互 subprocess模块
文章目录一、subprocess 子进程管理模块subprocess.runsubprocess.call/check_callsubprocess.check_outputsubprocess.getstatusoutput一、subprocess 子进程管理模块 subprocess 模块是python官方在3.5版本之后推崇的,用于替代之前的老旧模块与功能。 模块主要介绍以官方文档为主:https://docs.python.org/zh-cn/3/library/subprocess.ht.原创 2021-11-18 10:43:25 · 1052 阅读 · 0 评论 -
Django 中如何优雅的记录日志
Django 中如何优雅的记录日志链接:https://zhuanlan.zhihu.com/p/133864368项目/utils/custom_middleware.py# 项目/utils/custom_middleware.pyimport jsonimport loggingimport socketimport threadingfrom django.utils.deprecation import MiddlewareMixinlocal = threading.lo转载 2021-06-25 16:33:40 · 223 阅读 · 0 评论 -
python 中redis连接池的优雅写法
python 中redis连接池的优雅写法链接:https://stackoverflow.com/questions/49398590/correct-way-of-using-redis-connection-pool-in-python翻译 2021-06-24 15:35:43 · 759 阅读 · 0 评论 -
状态保持/Cookies/Session/CSRF跨域请求/Token/JWT
更新中原创 2019-07-28 13:07:34 · 118 阅读 · 0 评论 -
IO/同步/异步/阻塞/非阻塞/并发/并行/高并发/高可用
IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题。磁盘IO:读写磁盘文件f = open('/Users/michael/gbk.txt', 'r', encoding='...原创 2019-07-31 11:37:36 · 205 阅读 · 0 评论 -
类与对象(Python)
面向对象:class类作为模板,通过类产生对象,每个对象有独立的变量空间,和写时拷贝的函数代码,这对比面向过程,在变量和代码的管理上有巨大的优势查看对象的属性和方法class A(): def __init__(self): self.name = "A" self.age = 0 def run(self): passa = A()print(a.__dict__())...原创 2019-07-20 20:11:55 · 128 阅读 · 0 评论 -
闭包与装饰器(Python)
外部函数的数据可以传递给内部函数def test1(num):def test2(): nonlocal num print(num) num = 100 print(num)return test2t1 = test1(3)t1()函数/匿名函数/闭包/对象,当作实参时有什么区别?1.匿名函数,能够完成基本简单功能,传递函数的引用,只有功能2....原创 2019-07-20 12:04:47 · 79 阅读 · 0 评论 -
异常处理(Python)
1.try/except:/else/finallytry: pass # 可能的尝试场景except Exception as error: # 处理多种类型的异常 print(error) # 不报错,打印异常信息else: passfinally: pass自定义异常类:class AgeIsError(Exception): pass仅需要继承Exce...翻译 2019-07-20 11:14:29 · 106 阅读 · 0 评论 -
单例模式与私有化(Python)
单例模式场景:1.资源共享,避免资源操作时导致的性能或损耗,如日志文件,应用配置2.需要对资源进行控制,方便资源间互相通信,如线程池,网站计数器,数据库配置,数据库连接池等class A(object):__instance = Nonedef __new__(cls,*args,**kwargs): if cls.__instance is None: cl...原创 2019-07-20 10:27:20 · 135 阅读 · 0 评论 -
Python Process 进程
导入进程包import multiprocessingfrom multiprocessing import Process准备进程,传递参数p1 = multiprocessing.Process(target=func,args=(arg1,arg2,),kwargs={})运行进程p1.start()多进程之间不共享全局变量进程间通信-Queue(消息队列):# Qu...原创 2019-07-19 23:57:29 · 118 阅读 · 0 评论 -
Python Threading 线程/互斥锁/死锁/GIL锁
导入线程包import threading准备函数线程,传参数t1 = threading.Thread(target = func, args=(args,))创建线程t1.start()类继承线程,创建线程对象class MyThread(threading.Thread) def run(self): passif __name__ == "__main__":...原创 2019-07-19 19:11:19 · 166 阅读 · 0 评论