文章分类 -  Python文章

摘要:查看系统日志 vim /var/log/kern.log Jun 17 15:58:39 xxx-test kernel: [18331086.218947] cgroup: fork rejected by pids controller in /user.slice/user-1 000.sli 阅读全文
posted @ 2022-06-17 18:24 梁博客 阅读(1240) 评论(0) 推荐(0)
摘要:同路径目录:/home/llj/www/ 同路径目录下不同目录有:"SubscriptionARES/","SubscriptionCNES/","SubscriptionCRES/","SubscriptionINES/" 同路径目录下不同目录中不同日期目录有:"202107","202108" 阅读全文
posted @ 2021-08-03 17:54 梁博客 阅读(311) 评论(0) 推荐(0)
摘要:ip = {} # key为ip信息,value为ip数量(若重复则只增加数量)with open("/home/shinetech/llj/test/access.log",mode="rt",encoding="utf-8") as rt: for line in rt: ip_key=line 阅读全文
posted @ 2021-07-27 18:38 梁博客 阅读(215) 评论(0) 推荐(0)
摘要:方法一、os模块 使用os.popen(),该方法以文件的形式返回shell指令运行后的结果,需要获取内容时可使用read()或readlines()方法 import os ip="hostname -I | awk '{print $1}'"internet_ip=os.popen(ip).re 阅读全文
posted @ 2021-07-22 19:26 梁博客 阅读(1004) 评论(0) 推荐(0)
摘要:第一大类:显示布尔值条件可以是:比较运算符age=18print(age>16) True #条件判断之后会得到一个布尔值 条件可以是:True、Flaseis_bolue=Trueprint(is_bolue) True #条件判断之后会得到一个布尔值 第二大类:隐式布尔值,所有的值都可以当成条件 阅读全文
posted @ 2021-07-15 17:11 梁博客 阅读(256) 评论(0) 推荐(0)
摘要:可变类型:值改变,id不变,证明改的是原值,证明原值是可以被改变的不可变类型:值改变,id也变了,证明是产生新的值,压根没有改变原值,证明原值是不可以被修改的 可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变不可变数据类型: 当该数据类型的对应变量的值发生了改变, 阅读全文
posted @ 2021-07-15 16:53 梁博客 阅读(45) 评论(0) 推荐(0)
摘要:#针对以下需求def func(x,y): if x > y: return x else: return yres=func(1,2)print(res)#2 三元表达式#语法格式: 条件成立时要返回的值 if (条件) else 条件不成立时要返回的值 x=1y=2res=x if x > y 阅读全文
posted @ 2020-11-18 14:36 梁博客 阅读(132) 评论(0) 推荐(0)
摘要:x=yield 返回值(如果不写返回值,就是None) def dog(name): print("准备吃到东西了%s"%(name)) while True: #x拿到的是yield接收到的值 x=yield None #x="哈哈哈" #yield可以控制返回值 也可以接收send过来的值,然后 阅读全文
posted @ 2020-11-18 14:33 梁博客 阅读(170) 评论(0) 推荐(0)
摘要:def outter1(func1): #func1=wrapper2的内存地址 def wrapper1(*args,**kwargs): print("正在运行 >outter1.wrapper1") res1=func1(*args,**kwargs) #运行过程中func1=wrapper2 阅读全文
posted @ 2020-11-17 11:22 梁博客 阅读(275) 评论(0) 推荐(0)
摘要:需求:造一个类型,产生无穷个值,用之前的列表、字典都不太符合1、如何得到自定义的迭代器 #在函数内一旦存在yield关键字,调用函数并不会执行函数体代码,会返回一个生成器对象,生成器即自定义的迭代器def func(): print("第一次") yield 1 print("第二次") yield 阅读全文
posted @ 2020-11-17 11:06 梁博客 阅读(95) 评论(0) 推荐(0)
摘要:1、什么是迭代器 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代只是单纯的重复,每一次重复跟上一次是没有关联while True: uname=input(“请输入:”)每一次重复跟上一次有关系count=0while count<5: 阅读全文
posted @ 2020-11-16 14:48 梁博客 阅读(89) 评论(0) 推荐(0)
摘要:一、知识储备 核心:wrapper的参数不能动,outter的参数也不能动 由于语法糖@的限制,outter函数只能有一个参数,并且该参数只是用来接收被装饰对象的内存地址def outter(func): def wrapper(*args,**kwargs): #1.调用原函数 2.为其增加新功能 阅读全文
posted @ 2020-11-16 14:32 梁博客 阅读(111) 评论(0) 推荐(0)
摘要:偷梁换柱:即将原函数名(index)指向的内存地址偷梁换柱成wrapper函数,所以应将wrapper做的跟原函数一样才行(目前满足了 参数、调用方式、返回值) from functools import wraps #python的装饰器 def outter(func): #将wrapper函数 阅读全文
posted @ 2020-11-09 14:50 梁博客 阅读(73) 评论(0) 推荐(0)
摘要:语法糖:开心的语法 import time#定义一个装饰器(使用语法糖后装饰器必须先定义,就是放在被装饰函数对象前面)def outter(func): def wrapper(*args,**kwargs): start_time=time.time() time.sleep(3) res=fun 阅读全文
posted @ 2020-11-09 14:47 梁博客 阅读(87) 评论(0) 推荐(0)
摘要:需求:在不修改index函数(被装饰对象)的源代码以及调用方式的前提下为其添加统计运行时间的功能 def index(x,y): time.sleep(3) print("hahaha%s %s"%(x,y)) index(111,222)# index(x=111,y=222)# index(11 阅读全文
posted @ 2020-11-09 10:33 梁博客 阅读(74) 评论(0) 推荐(0)
摘要:一:储备知识1. *args **kwargsdef index(x,y): print(x,y) def wrapper(*args,**kwargs): index(*args,**kwargs)wrapper(11,y=22) #为wrapper函数传的实参值取决于index函数的形参的参数个 阅读全文
posted @ 2020-11-09 10:07 梁博客 阅读(86) 评论(0) 推荐(0)
摘要:import requests #默认是没有安装requests模块的,需要进入到python安装目录下进行安装 例如:E:\Program Files\Python38\Scripts pip3 install requests requests模块相当于浏览器 方案一:通过形参实参的方式 def 阅读全文
posted @ 2020-11-06 16:51 梁博客 阅读(223) 评论(0) 推荐(0)
摘要:一、大前提闭包函数=名称空间与作用域+函数嵌套+函数对象 核心点:名字的查找关系是以函数定义阶段为准 二、什么是闭包函数"闭"函数指的该函数是内嵌函数 def f1(): def f2(): #f2函数是闭函数,只能在f1函数内访问 pass "包"函数指的该函数包含对外层函数作用域名字的引用(不是 阅读全文
posted @ 2020-11-06 16:47 梁博客 阅读(153) 评论(0) 推荐(0)
摘要:函数嵌套 1、函数的嵌套调用:在调用一个函数的过程中又调用其他函数 def max2(x,y): if x>y: return x else: return y def max4(a,b,c,d): #第一步:比较a和b得到res1 res1=max2(a,b) #第二步:比较res1和c得到res 阅读全文
posted @ 2020-11-06 16:23 梁博客 阅读(204) 评论(0) 推荐(0)
摘要:1、先定义函数定义的语法:def 函数名(参数1,参数2,...): """文档描述""" 函数体 return 值 形式一:无参函数def func(): #func指向函数的内存地址(申请内存空间,把函数体代码存入到内存空间,然后内存地址捆绑func) print("哈哈哈哈")无参函数的调用f 阅读全文
posted @ 2020-11-06 11:36 梁博客 阅读(314) 评论(0) 推荐(0)