Python高级复习

################################ linux #########################
cd - 切换到上一次目录

命令 说明
cat 查看小型文件
more 分屏查看大型文件

命令模式
/xxx 查找

末行模式
%s/abc/123/g 将所有abc替换成123

1,10s/abc/123/g 将1-10行的替换

sudo chmod 777 文件名
sudo chmod u/g/o/a +- rwx 文件名

定时关机
shutdown -h +10 十分钟后
shutdown -h 20:30

find -name dj*
find -size +30M

find -type f 文件 | grep xxx

find -type d 目录

find -type l 链接


##########################进程线程 #########################
特点:
进程各自独立内存 不共享变量 线程共享 但是线程共享有弊端 比如一同加某个数
主线/进程默认会等待子进/线程 结束后 再结束自己 设置守护线程(deamon=True) 就会在主线/进程结束时全部结束
都是无序执行 多个.start 没有先后之分


第一步导包 improt
第二步 实例化一个进程/线程对象
参数有
group 选择组
name 定义名字
target 目标任务名
args 任务参数 元组()
kwargs参数 字典{}
daemon 守护
xx.start 启动

xx.join 结束后再执行其他进/线程 必须在xx.start 后面

导入OS 可以获得进程或线程参数 杀死进程或线程

##########################pymysql #########################
导包 pymysql
用connect = Connection = Connect类实例化一个连接对象
参数
host="192.168.18.47",
port=3306, 这里没有双引号
user="root",
password="1",
database="lol",
charset="utf8"

创建sql语句
sql=“xxxxx”
创建对象的游标cursor
try:
cursor.execute( )执行
cursor.commit( )提交
except Exception as e:
cursor.rollback()撤销回滚
关闭游标
关闭连接

##########################装饰器 #########################
闭包 :1函数嵌套 2内部函数使用外部函数的变量或参数 3外部函数返回内部函数名称

装饰器功能特点:1不修改原有函数代码 2不修改原有调用方法 3给原有函数添加功能

inner函数要和原函数格式保持一致 如原函数有传参有返回值 那inner也要有传参和返回值

带参数的装饰器:
def dec(flag): 参数
# 装饰器,装饰器只能接受一个参数并且是函数类型
def deco(func): 函数
def inner(c,d): 在inner里面处理
if flag == "+":
print("正在做加法")
elif flag == "-":
print("正在做减法")
func(c,d)
return inner
return deco

@dec("+") 带参数的装饰器在装饰的时候就赋予参数了
def a(c,d):
print(c+d)

装饰器执行特点是 先执行外层的 再执行内层的 因为内层后面才被return调用
对一个函数添加多个装饰器时 执行顺序是先近后远

原文地址:https://www.cnblogs.com/xujin247/p/11740497.html