![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 67
Ernestjackson
这个作者很懒,什么都没留下…
展开
-
python邮件协议
IMAP的客户端的操作,会反馈到服务器同步客户机。pop3 收邮件的协议 默认端口110。imap 搜邮件的协议 默认端口143。pop3的客户端的操作,不会反馈到服务器上。smtp 发送邮件的协议 默认端口25。...原创 2022-08-12 19:57:43 · 421 阅读 · 1 评论 -
python日志记录
日志轮转 —Linux logrotate服务,—配置文件:/etc/logrotate.conf或者/etc/logrotate.d。生成logger对象的时候,没有传递参数进去,那就是root logger—父日志。如果传递传递了参数进去,类似于子logger。格式器 Formatter。子日志器会继承父日志的配置。处理器 Handler。日志器 Logger。过滤器 Filter。...原创 2022-08-12 19:54:48 · 985 阅读 · 1 评论 -
网络编程socket
网络编程socket,tcp粘包。原创 2022-08-12 19:47:10 · 272 阅读 · 0 评论 -
Linux的5种IO模型
1.当有io就绪select会遍历所有fd,来找到就绪的fd(文件描述符)一个进程能同时处理多个io请求(减少创建多个线程或进程执行io的开销)2.每次调用select都会把所有的fd从用户态拷贝到 内核态。我做不做其他事情,做其他事情就时非阻塞,不做其他事情就是阻塞。和select实现类似,只是poll没有了fd监控数量的限制。3.select监听的fd是有限制的,最多1024个。:(nginx采用的就是epoll)关注的时程序在等待调用结果时的状态。关注的时消息的通信机制。异步就相当于发达指令。....原创 2022-08-12 19:44:40 · 170 阅读 · 0 评论 -
上下文管理器
上下文管理器是一个包装任意代码块的对象,上下文管理器保证:• 进入上下文管理器时,每次代码执行的一致性• 当退出上下文管理器时,相关的资源会被正确地回收(即使内部代码出错,退出步骤也会执行)• 一旦获得了上下文对象,就会调用它的__enter__()方法• 将完成with语句块执行前的所有准备工作• 如果with语句后面跟了as语句,方法返回的结果会被赋值给as关键字后面的变量• 除了self参数,__enter__方法不接受任何其他参数。• __enter__方法一般负责执行一些配置...原创 2022-08-12 19:41:44 · 549 阅读 · 0 评论 -
python的面向对象
检查某些事物以确定它是什么、它知道什么以及它能做什 么。自省向程序员提供了极大的灵活性和控制力。• 有时我们要访问某个变量或是方法时并不知道到底有没有这个变量或方法,所以就要做些判断。判 断是否存在字符串对应的变量及方法。NameError: name 'b' is not defined---没有定义变量'....'object has no attribute---没有方法• 我们知道访问变量时是不能加引号的,否则会被当成字符串处理。如果要通过字符串找到对应的变 量,那该怎么办呢。...原创 2022-08-05 20:22:06 · 132 阅读 · 0 评论 -
python的迭代器和生成器
生成器算得上是Python语言中最吸引人的特性之一,生成器其实是一种特殊的迭代器, 不过这种迭代器更加优雅。它不需要手动编写__iter__()和__next__()方法,只需要一个 yiled关键字。• 生成器一定是迭代器(反之不成立)• 因此任何生成器也是以一种懒加载的模式生成值。...原创 2022-08-05 20:14:21 · 169 阅读 · 0 评论 -
函数式编程与高阶函数
把函数作为参数传入,这样的函数称为高阶函数 map()作为高阶函数,事实上它把运算规则抽象了,因此,我们不但可以计算简单的f(x)=x**2,还 可以计算任意复杂的函数。 有以下列表:list1=[7, -8, 5, 4, 0, -2, -5]用Python-filter代码实现:在一个list中,删掉偶数,只保留奇数,用Python-sorted代码实现:按绝对值大小排序,用Python-reduce代码实现:将列表[1,3,5,7,9],变成整数13579...原创 2022-08-05 20:11:26 · 120 阅读 · 0 评论 -
python的threading模块
import threading class MYThread(threading . Thread) : #继承threading.Thread def __init__(self , num) : super(MYThread , self) . __init__() self . num = num def run(self) : #重写run方法 print(f"running on numbers: {原创 2022-08-05 20:04:29 · 4012 阅读 · 0 评论 -
进程VS线程
进程之间都是相互独立的,是计算机中的程序关于某数据集合上的一次运行活动进程 VS线程,进程与线程的比较原创 2022-08-05 19:53:47 · 110 阅读 · 0 评论 -
python的闭包和装饰器
在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性d=outer(10)print(d)print(d())print(d.__closure__)闭包的条件必须要有一个内嵌函数内函数必须应用外函数的变量变量的解析原则—LEGBL–localE-G-globalB-内建装饰器是这样一种设计模式{-}{-}{...原创 2022-07-29 19:51:25 · 229 阅读 · 1 评论