python
海棠安OvO
这世界终究是属于年轻人的,别气馁。
展开
-
python kubernetes verify_ssl 认证失败 解决办法
【代码】python kubernetes verify_ssl 认证失败 解决办法。原创 2023-02-09 17:44:46 · 640 阅读 · 0 评论 -
python k8s获取 配置信息 bug修复
k8s python ssl原创 2022-10-10 15:13:57 · 250 阅读 · 0 评论 -
python解析yaml字符串到字典
import yamldct = yaml.safe_load('''name: Johnage: 30automobiles:- brand: Honda type: Odyssey year: 2018- brand: Toyota type: Sienna year: 2015''')assert dct['name'] == 'John'assert dct['age'] == 30assert len(dct["automobiles"]) == 2asse原创 2022-02-10 10:52:28 · 1740 阅读 · 0 评论 -
gitlab open api v4 api
class NewGitlab: def __init__(self, access_token, api_version, git_url): self.headers = { "PRIVATE-TOKEN": access_token # 账户生成的access_token } self.api_version = api_version, # gitlab api 版本 self.git_url =原创 2022-01-13 20:38:25 · 1159 阅读 · 0 评论 -
flask数据权限
web项目做权限限制的时候一般是前端权限和后端权限,前端权限又分为路由权限和按钮权限,这里的前端权限是在前后端分离的基础上,博主使用的是vue框架。后端权限主要是在数据处理上做限制,形成数据权限。前端权限比较好做,晚上也有不少博主更新。这里主要说的是在flask的基础上做数据权限,在使用flask做后端开发时,数据库的增删改查一般都是用orm进行操作,博主想的是既然要做数据权限就是要在根部进行数据限制,也就是在orm查询的时候进行限制。让用户只能看到指定数据。所以博主想的方案是自增orm查询方原创 2021-09-13 16:14:11 · 605 阅读 · 0 评论 -
makedown 和代码高亮
将 Markdown 格式的文本渲染成标准的 HTML 文档是一个复杂的工作,好在已有好心人帮我们完成了这些工作,我们直接使用即可。首先安装 Markdown,这是一个 Python 第三方库,激活虚拟环境,然后使用命令 pip install markdown 安装即可将 Markdown 格式的文本渲染成 HTML 文本非常简单,只需调用这个库的 markdown 方法即可。我们书写的博客原创 2018-02-01 09:37:24 · 1270 阅读 · 0 评论 -
python-defaultdict
众所周知,在Python中如果访问字典中不存在的键,会引发KeyError异常(JavaScript中如果对象中不存在某个属性,则返回undefined)。但是有时候,字典中的每个键都存在默认值是非常方便的。例如下面的例子:strings = (‘puppy’, ‘kitten’, ‘puppy’, ‘puppy’, ‘weasel’, ‘puppy’, ‘kitten...原创 2018-04-26 21:27:39 · 366 阅读 · 0 评论 -
Django request 接收复杂数据结构
一些复杂的数据结构django使用request的post方法是接收不了的,这时候可以在前端js中使用json将复杂的数据结构比如说数组转换成可以接收的格式,后端接收后在进行解析就好了。 下面是个例子: var data = { 'permissionlist':JSON.stringify(check_val), ...原创 2018-06-14 08:58:57 · 682 阅读 · 0 评论 -
python中有关函数的全局变量和局部变量
例一:a = 9def b(): print(a)结果打印出来是:9a 是定义在函数外部的全局变量,在函数内部可以使用。例二:a = 4def b(): a = 8 print(a)b() print (a) 执行结果是:8,4在函数内部定义的a 是局部变量,当我们调用函数b的时候,函数内部打印的是局部变量,函数外部打印的是全局变量a,并没有改变外部的全局原创 2017-12-11 10:35:36 · 3922 阅读 · 1 评论 -
python迭代器
我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以使用isinstance()判断一个对象是否是Iterable对象:>>> from co原创 2017-12-12 09:43:12 · 202 阅读 · 0 评论 -
python中容易误解的小问题和函数中的参数
python中整数只有int浮点数运算可能存在误差赋值语句不是表达式,不能打印输出 input输入的都是字符串在print输出的时候 使用+号链接输出一句话的时候,+号前后代表着彼此独立的字符串,系统需要为他们都分配内存空间,而使用字符串格式化的时候,就不会浪费系统资源 round()方法是四舍五入:当整数部分是 偶数,小数部分是5 的时候就会将小数部分舍去,整数部分是奇数 的时候,小数部分是5原创 2017-11-30 20:15:11 · 380 阅读 · 0 评论 -
python列表生成式
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。例一:生成0 - 9的列表:>>> a = []>>> a = [i for i in range(10)]>>> a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]例二: s1 = 'abcde' s2 = '12345' 生成 a1 a2 a3 a4 a5原创 2017-12-12 11:33:55 · 320 阅读 · 0 评论 -
python使用递归思想处理问题
今天我们主要学习使用递归思想处理,斐波那契数列,打印文件层级结构,汉诺塔小游戏。递归说的稍微简点就是函数调用自身的一种方法,哪有人说,自己调用自己那不就死循环的了吗,那就需要我们自己设定结束条件,我个人认为递归思想你只要把开头和结束条件理清了思路,中间的那大部分就是一遍又一遍的调用自身。先来看一下斐波纳挈数列,我们先是用循环在使用递归思想来打印:def fab(n): a = 0原创 2017-12-21 20:21:59 · 1189 阅读 · 0 评论 -
python函数式编程:匿名函数,装饰器,偏函数
一 匿名函数: 尽管python的语法已经很简洁,但是定义函数的过程还是相对繁琐,当我们在调用函数的过程中,python为我们提供了可以节省定义函数时间的方法,让我们可以不用显示的调用函数,那就是匿名函数,匿名函数使用lambda关键字:L= []L = list(map(lambda x: x * x,[1,2,3,4,5,6,7,8]))print(L)[1, 4, 9, 1原创 2017-12-13 17:38:48 · 297 阅读 · 0 评论 -
python错误处理 一
先看一个例子:>>> def first_example(n):... return 1 / n...>>> first_example(5)0.2>>> first_example(0)Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 2原创 2017-12-14 21:35:46 · 529 阅读 · 0 评论 -
python简单的文件读写操作
我们想要对一个文件进行读写操作,就要先知道该文件的绝对路径,打开文件就要使用python内置得到open函数open函数有常用的三个参数,分别表示:文件路径(file),打开文件的模式(mode),编码格式(encoding)。打开文件的模式基础的有:'r','w','a'分别表示 只读,只写,追加写。其中'w'模式下,新写入的内容会把原先文件中的内容替换掉。'a'模式下,会在光标处添加原创 2017-12-15 11:00:54 · 5706 阅读 · 0 评论 -
泡菜模块和几个对文件处理的 第三方模块
先来看一下泡菜(pickle)模块的使用:一般情况下我们是这样进行文件的 读取操作的:with open(path, 'w', encoding='utf-8') as f: f.write('需要写入的内容') with open(path, 'r', encoding='utf-8') as f: f.read()现在我们使用泡菜模块来进行读取操作:import原创 2017-12-26 20:17:53 · 273 阅读 · 0 评论 -
python中的递归函数
在一个函数内部,可以调用其他函数,假如一个函数在其内部可以调用自己,那么这个函数就是递归函数。 在计算数学中的阶乘时,我们常用for循环或者递归函数来实现,例如:计算9的阶乘:sum = 0for i in range(1,10): sum *= iprint(sum)使用递归函数实现:def me(x): if x == 1: return x原创 2017-12-01 13:14:50 · 4772 阅读 · 0 评论