- 博客(34)
- 收藏
- 关注
原创 python有参函数装饰器
套了一层deco又因为函数用了语法糖不能传参,我们又在外面套了一层auth有参装饰器。其实有了第三层以后无论在函数体那个。为什么需要嵌套三层,需求是wrapper内需要参数了,而我们又不能通过wrapper内参数传参在外面。地方加参数都可以用auth传值就不需要在套第四层了,因为第三层不受一二层的限制,第三层可以灵活传参。需求:编写一个登陆认证的小例子。
2023-07-23 12:07:56
168
原创 python无参函数装饰器
方案五:我们定义的的wrapper只能提供给dls使用,我们需要吧dls(*args, **kwargs)写活。方案二:没有修改函数对象的调用方式,也没有变动函数体代码,但是出现了代码冗余的现象。方案四:解决方案三的调用问题,对方案三的定义传值做了一个优化,将dls参数写活了。需求:在不修改dls函数的源代码以及调用方式的前提下为其添加统计运行时间功能。方案三:解决了代码冗余问题,新问题是函数的调用方式改变,本来人家调用的dls。没有修改被装饰队形的调用但是修改了其源代码。方案六:完全实现需求。
2023-07-23 11:55:45
192
原创 Python名称空间和作用域
在Python中,命名空间是一个存储变量、函数和类名的容器,它们用于区分不同的变量、函数和类。伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载的名称空间,用来存放一些内置的名字,比如内建函数名。这块是内置的这块是全局的这块是局部的。1、全局作用域 :内置名称空间和全局名称空间、全局存活、全局有效:被所有函数共享。存放的名字:只要非内置,非函数内定义的名字称之为全局名称空间名字。2、局部作用域:局部名称空间、临时存活、局部有效:函数内有效。4、名称空间的加载顺序是什么样的。
2023-07-09 02:22:27
174
原创 python函数参数用法
在定义函数时,就已经为形参赋值,这类形参称之为默认参数,当函数有多个参数时,需要将值经常改变的参数定义成位置参数,而将值改变较少的参数定义成默认参数。参数的长度可变指的是在调用函数时,实参的个数可以不固定,而在调用函数时,实参的定义无非是按位置或者按关键字两种形式,这就要求形参提供两种解决方案来分别处理两种形式的可变长度的参数。在调用函数时,实参可以是key=value的形式,称为关键字参数,凡是按照这种形式定义的实参,可以完全不按照从左到右的顺序定义,但仍能为指定的形参赋值。
2023-07-08 00:12:49
380
原创 python文件处理方式
1、什么是文件文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口2、为何要用文件用户/应用程序可以通过文件将数据永久保存的硬盘中即操作文件就是操作硬盘3、如何用文件:open()控制文件读写内容的模式:t和b强调:t和b不能单独使用,必须跟r/w/a连用r只读模式: 在文件不存在时则报错,文件存在文件内指针直接跳到文件开头res=f.read() # 会将文件的内容由硬盘全部读入内存,赋值给resprint(res)小练习:实现用户认证功能。
2023-06-27 13:45:57
167
原创 pod调度到某台主机报错
/lib/docker/overlay2/5595c4cBe4ad9f153b1a6d3da2648e830058a: no such file or directory3m18s (x2 over 3m31s)create pod sandbox: rpc error:code = Unknown desc = failed tWarning FailedCreatePodsendBoxkubelet,10.0.0.44 /lib/docker/overlay2/5595c4c8ead9f153b1
2023-02-28 15:24:46
118
原创 pod挂载nas启动失败报错:unable to mount volume xxxx Timeout waiting for mount paths to be created
pod挂载nas启动失败报错:unable to mount volume xxxx Timeout waiting for mount paths to be created
2022-11-08 09:13:30
865
原创 zookeeper使用zookeeper_export采集指标报错mntr is not executed because it is not in the whitelist.
zookeeper报错内容:Fetching metric from zookeeper. Reseching Zookeeper statistics.Unexpected format of resturned data, expected tab-seoarated key/value.mntr is not executed because it is not in the whitelist.)
2022-10-19 15:22:44
1077
原创 Docker 如何实现非root用户构建httpd镜像以及遇到的问题有哪些
为什么要用非root来构建httpd呢? 由于公司云平台,一般的web组件。不允许用root用户来部署相关应用程序。所以只能编写dockerfile先构建镜像,然后再部署到云平台(kubenetes集群),主要从安全问题来考虑的。还有本来我这个职位职责是管理租户应用问题,但是测试机器没部署。只能自己找镜像,写file部署。中间遇到了很多问题,可能由于我的技术比较菜导致的吧。掉坑里二三天出不来,最后还是慢慢排错出来的。不聊别的了,聊聊技术吧。首先我们需要准备一个干净的镜像,因为我们云平台有
2022-03-31 16:16:19
2561
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人