随笔 - 30  文章 - 0  评论 - 0  阅读 - 6257

随笔分类 -  python

python-反射机制
摘要:一、用处: 【1】已有的封装好的py文件,根据不同需求去调用不同模块 【2】类中封装了很多方法,需要提供一个同意的入口供其他人调用(类似路由转发) 总结:动态调用类对象,任意调用任意的对象和属性 二、方法 【1】__import__:动态导入模块 【2】hasattr():是否存在对应属性 【3】g 阅读全文
posted @ 2022-05-21 13:28 墙角一枝花 阅读(30) 评论(0) 推荐(0) 编辑
python-远程操作linux(命令执行+执行结果打印+文件上传下载)
摘要:一、下载三方包 【1】pip install paramiko 二、代码执行 【1】在代码最后需要加上sys.exit()--原因不明,否则会报错:AttributeError: 'NoneType' object has no attribute 'time' # -*- coding:utf-8 阅读全文
posted @ 2022-05-14 17:58 墙角一枝花 阅读(964) 评论(0) 推荐(0) 编辑
python-单线程循环对话
摘要:【1】服务端嵌套两层while,一层是用来循环建立新的连接(套接字);另一层循环是用来循环发送接收数据 【2】客户端嵌套一层while,用来循环发送接收数据 一、服务端 # -*- coding:utf-8 -*- # __author__:pansy # 2022/5/12 import sock 阅读全文
posted @ 2022-05-14 13:51 墙角一枝花 阅读(95) 评论(0) 推荐(0) 编辑
python-文件上传下载
摘要:一、数据粘包 【1】客户端两次发送请求,但是可能被服务端的同个recv收到,不能区分,会造成数据粘包(实际上需要服务端将两次请求区分接受) 二、服务器 # -*- coding:utf-8 -*- # __author__:pansy # 2022/5/14 import socket # 创建so 阅读全文
posted @ 2022-05-14 13:24 墙角一枝花 阅读(280) 评论(0) 推荐(0) 编辑
python-死锁和递归锁(可重复锁)
摘要:一、什么是死锁 【1】两个线程同时占有某个资源,并且同时等待对方的资源,就会造成死锁 # -*- coding:utf-8 -*- # __author__: # 2022/5/12 import threading,time #A向B要钱,B向A要货物,A要让B先给,B让A先给,两者造成死锁 # 阅读全文
posted @ 2022-05-12 12:43 墙角一枝花 阅读(87) 评论(0) 推荐(0) 编辑
python-阻塞线程和守护线程(同步锁)
摘要:一、线程的创建 【1】threading.Thread创建一个线程,返回一个对象,用变量接收 【2】变量.start启动线程 # -*- coding:utf-8 -*- # __author__: # 2022/5/10 # GIL:全局解释器锁,只允许 同一时间只允许1个线程进入CPU,所以cp 阅读全文
posted @ 2022-05-10 23:24 墙角一枝花 阅读(358) 评论(0) 推荐(0) 编辑
python-多线程原理
摘要:一、并发原理 【1】一个CPU要同时处理多个线程,可以认为cpu在这几个线程中来回切换 【2】当执行速度很快的时候,可以理解为所有线程一起执行,可以认为逻辑上的并发,但是事实是在多个线程中来回处理 【3】并发:逻辑上具备同时处理多个任务的能力(事实上不是,只是无限区于并行) 【4】并行:物理上同一时 阅读全文
posted @ 2022-05-10 23:12 墙角一枝花 阅读(321) 评论(0) 推荐(0) 编辑
python-装饰器-装饰函数带参数(三层def,两层return,语法糖)
摘要:# -*- coding:utf-8 -*- # __author__: # 2022/5/8 # 需要知道服务器响应速度,还需要知道谁执行了测试用例 import time def show_time(flag): # 接收装饰函数入参 def show_time_name(func):# 接收被 阅读全文
posted @ 2022-05-10 12:23 墙角一枝花 阅读(300) 评论(0) 推荐(1) 编辑
python-装饰器-被装饰函数带参(入参*args、**kwargs学习)
摘要:import time # 装饰函数 def show_time(func): def inner(*args,**kwargs): begin_time = time.time() func(*args,**kwargs) end_time = time.time() print('服务器响应时间 阅读全文
posted @ 2022-05-08 21:46 墙角一枝花 阅读(286) 评论(0) 推荐(0) 编辑
python-装饰器-闭包
摘要:一、闭包定义 【1】闭包:内部函数内,引用外部作用域(但是不是全局作用域)的变量,那么这个内部函数就被认为是闭包 # 闭包:内部函数内,引用外部作用域(但是不是全局作用域)的变量,那么这个内部函数就被认为是闭包 def foo1(): a = '局部变量' # 内部函数 def foo2(): pr 阅读全文
posted @ 2022-05-08 19:39 墙角一枝花 阅读(26) 评论(0) 推荐(0) 编辑
python-装饰器-高阶函数
摘要:一、知识点 【1】函数是最高级的对象 【2】函数名可以赋值给别的变量 【3】函数赋值的时候不加上(),就不会执行函数 def foo(): print('f函数输出') # 将foo函数名赋值给变量a,此时a具有foo函数的特性 a = foo print(a) # <function foo at 阅读全文
posted @ 2022-05-08 19:06 墙角一枝花 阅读(23) 评论(0) 推荐(0) 编辑
python-装饰器-作用域
摘要:一、作用域分类 【1】全局作用域、全局变量 【2】局部作用域、局部变量 【3】嵌套作用域、嵌套变量 【4】内置作用域、内置变量(系统内固定模块里定义的变量) 二、作用域变量调用 【1】全局作用域中,引用全局变量成功;引用局部、嵌套变量失败 【2】局部作用域中,引用全局、局部变量成功;引用嵌套变量失败 阅读全文
posted @ 2022-05-08 18:37 墙角一枝花 阅读(57) 评论(0) 推荐(0) 编辑
python-调用外部程序
摘要:一、类型 【1】os.system() 【2】subprocess.check_output() 【3】subprocess.Popen() 二、区别 调用类型 引入的包 能否直接打印结果 是否为阻塞式调用 os.system() import os 能 是 subprocess.check_out 阅读全文
posted @ 2022-05-08 17:06 墙角一枝花 阅读(451) 评论(0) 推荐(0) 编辑
python-文件读写
摘要:一、文件读写分类 【1】w,写文件:如果文件不存在,先创建一个文件,然后写入 【2】r,读文件,需要注意编码类型,要和写入文件时一致 【3】wb,写文件。如果写入的是bytes类型,则不需要编码解码 【4】wb,写文件,如果写入的是字符串类型,则需要编码解码 【5】rb,读文件,如果读取的是byte 阅读全文
posted @ 2022-05-08 11:24 墙角一枝花 阅读(54) 评论(0) 推荐(0) 编辑
python-字符集和编码
摘要:一、知识点 【1】基本概念 位:计算机中的最小编码,二进制中的一位,0/1 字节:8位组成1个字节 字符:我们看见的文字和符号(汉字、标点、英文、表情) 字符集:字符的集合,一套文字符号集合的描述 编码:将字符转换成0/1 解码:将0/1转换成字符 【2】字符编码发展:ASCII、GB2312、GB 阅读全文
posted @ 2022-05-08 09:50 墙角一枝花 阅读(273) 评论(0) 推荐(0) 编辑
python-日志分析小工具
摘要:一、涉及知识点 【1】with open(file) as f:方法 (1)文件读取;该方法可以try catch报错,并且不需要close关闭文件 【2】读取文件行方法: (1)f.readline():直接按行读取,会读取出来空行(\n) (2)f.read().splitlines():先读取 阅读全文
posted @ 2022-05-08 08:40 墙角一枝花 阅读(843) 评论(0) 推荐(0) 编辑
python-读写数据库
摘要:一、原理 【1】DBs——>server process——>Driver——>app 【2】app通过driver驱动处理程序的协议、请求方式等等,通过调用数据库服务的端口,处理db的数据 【3】server process:举例是mysql服务,则是mysql的进程和端口, 【4】Driver: 阅读全文
posted @ 2022-05-06 22:37 墙角一枝花 阅读(921) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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