![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
小鱼爱曲奇
测试开发,专注测开全栈学习。技能包括python、vue、k8s、gitlab、shell等。
展开
-
python 列表添加元素append 和+操作区别及在列表推导式中的应用
列表使用append和+号来增添新的元素的不同,及他们在列表推导式中的不同应用原创 2023-03-07 23:04:17 · 1121 阅读 · 0 评论 -
python ChainMap的使用
python ChainMap的使用原创 2023-03-01 18:27:54 · 212 阅读 · 0 评论 -
python之try except的使用
python try except 异常处理机制及使用原创 2023-02-10 11:28:59 · 12849 阅读 · 0 评论 -
python使用BeautifulSoup 解析HTML
python使用BeautifulSoup解析HTML原创 2023-02-08 13:15:41 · 484 阅读 · 0 评论 -
python any all 函数使用
python any all的使用,判断list A是否全部包含至少一个list B中的元素原创 2023-02-01 18:12:06 · 99 阅读 · 0 评论 -
python 枚举类型enum
python的枚举类型enum的使用总结原创 2023-01-07 18:43:05 · 1796 阅读 · 0 评论 -
python os.path.join()的使用
python的os.path.join()方法的使用及路径拼接不正确问题原创 2022-06-27 15:41:32 · 594 阅读 · 1 评论 -
部署python flaks项目至docker
1,项目介绍:这是一个自动化测试的项目,使用python语言的flask框架,项目结构大致如下:adautotest----app --config --logs --models --service --views--testsmanage.pyDockerfilerequirements.txtDockerfile内容如下:# For more information, please refer to https://a原创 2022-03-23 18:34:41 · 1380 阅读 · 0 评论 -
pycharm 项目导入错误解决:The project at uses a non-standard layout and cannot be attached to this project
一个旧的项目,有些时间没有动了,再次修改些功能,发现各种迷惑的错误:1,导入项目报错:The project at uses a non-standard layout and cannot be attached to this project2,导入到pycharm中后,发现跟别的项目不太一样,别的项目会加粗项目名称显示,而这个项目,显示的是项目路径,也没有加粗现在项目名称。正常项目:出错的项目:3,打开出错的项目,ctr+点击函数名称,内部函数无法跳转过...原创 2021-07-29 18:35:44 · 947 阅读 · 0 评论 -
Flask template中使用Vue
Flask template中使用Vue,用法总结,包括如何在template中引用vue中变量,如何将vue变量结合其他字符串组合成一个属性值原创 2021-07-15 18:47:18 · 1403 阅读 · 0 评论 -
python strip()使用,避坑:去掉字符组合
strip()使用及避坑:去掉字符组合原创 2021-07-13 11:24:23 · 940 阅读 · 0 评论 -
pip 从国内镜像安装requirements.txt python模块
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt原创 2021-07-07 23:07:29 · 10779 阅读 · 1 评论 -
flask-login的使用
flask-login是flask框架体系中实现用户登入的组件flask-login 是基于session的,适合有UI交互的flask-login的安装原创 2021-06-17 18:38:39 · 2156 阅读 · 2 评论 -
flask url_for的使用
url_for(ms.add_ad_space)ms是flask中视图的名字login是视图函数,@ms.route('/', methods=['GET', 'POST'])@ms.route('/index', methods=['GET', 'POST'])@ms.route("/add/adspace", methods=['GET', 'POST'])def add_ad_space(): ....原创 2021-06-17 17:51:35 · 85 阅读 · 0 评论 -
flask-admin 修改模板操作标签
原本的模板样式如下:现在修改为:1,with-selected 改为中文名字 2,重要的操作拉出来单独放置于tab上修改步骤为:1,重写 list 展示页project/app/templates/list.html{% import 'sproject/confirm/lib.html' as hdfs_clean_row_action with context %} {#for ApproveCleanRowAction#}{% extends 'admin/m...原创 2021-06-16 18:39:42 · 557 阅读 · 0 评论 -
记一次linux部署python项目所遇到的问题与解决
linux上个人目录下,home/xxy下有虚拟环境1,明明已经安装了flask-cores模块,但是启动时一直报错原来没有启动虚拟环境,虽然在一直安装包,但是安装的包都安装dao原创 2021-06-04 20:02:04 · 1724 阅读 · 0 评论 -
python logging模块的使用
python 的logging模块是日志模块引入是:import logging原创 2021-05-31 20:15:59 · 119 阅读 · 0 评论 -
uWSGI是什么
是什么?WSGI 是 web service gateway interface是网关,负责协议的转换很多框架都自带了 WSGI server ,比如 Flask,webpy,Django、CherryPy等等。当然性能都不好,自带的 web server 更多的是测试用途,发布时则使用生产环境的 WSGI server或者是联合 nginx 做 uwsgi 。...原创 2021-05-28 11:47:16 · 284 阅读 · 0 评论 -
python flask视图返回报错:TypeError: Object of type Row is not JSON serializable
报错内容:TypeError: Object of type Row is not JSON serializable原来是我的视图函数里先获从数据库获取了很多row组成的list类型变量,该变量大致结果如下:res: [('1', '配置信息'), ('2', '打开'), ('3', '下拉展示所有'), ('4', '点击')]res变量虽然是list类型但是,使用type(res[0])查看里面的每个元素类型,类型如下:res: <class 'sqlalchemy.engin原创 2021-05-21 16:39:06 · 4130 阅读 · 0 评论 -
pytest-入门遇坑-解决问题:所有的用例,无论是否skip标记,都会skip掉
遇到的问题:所有的用例,无论是否skip标记,都会skip掉代码是:import pytestdef test_01(): print("---用例a执行---") assert 1class TestCase1: def test_b(self): print("--->test_b") assert 1 def test_a(self): print("--->test_a") asse原创 2021-02-18 17:58:03 · 374 阅读 · 3 评论 -
Python ^异或
异或运算符:^数值异或a=100b=200a^bOut[46]: 172将数值转换成二进制形式:bin(a)Out[47]: '0b1100100'bin(b)Out[48]: '0b11001000'01100100^11001000=10101100规则是:异或^是位操作符,两个数字,相同异或为0,不同异或后结果为1集合异或操作c={"a","b","d","d"}d={"e","f","g","h","a"}c^dOut[53]: {'b', 'd', 'e原创 2021-01-04 15:56:02 · 2060 阅读 · 0 评论 -
Python dict的删除,__missing__,及字典的比较
Python的dict类型,删除操作,__missing__,dict的比较原创 2020-12-12 16:20:42 · 162 阅读 · 0 评论 -
python使用字典实现字母异位比较,及解决keyError错误
本想写个方法实现统计两个字符数组是否含有相同字符代码片段def check_if_anagrams(self,s1,s2): if s1==s2: return True if len(s1)!=len(s2): return False if len(s1)==1 and len(s2)==1 and s1 !=s2: return False s1_dic={ k:原创 2020-12-11 20:35:23 · 5564 阅读 · 0 评论 -
Python 参数
python 参数的使用,args与kwargs作为可变参数与关键词参数原创 2020-11-30 17:31:25 · 108 阅读 · 0 评论 -
Python 实现重载
重载是指函数名一样,但是参数类型或者个数不一样。其实python也可以实现重载使用 functools模块的singleddispatch函数,单分派机制。见例子:from functools import singledispatch@singledispatchdef to_str(obj): print('%r'%(obj))# to_str是上面标记的基函数,函数参数类型是作为register的参数传入,从而实现重载@to_str.register(int)def _(原创 2020-11-29 23:21:45 · 2347 阅读 · 0 评论 -
Python 装饰器
Python装饰器的原理、闭包及闭包变量的使用、装饰器实例原创 2020-11-29 17:14:52 · 151 阅读 · 0 评论 -
Python的进制处理
Python的进制,虽然平时脚本中使用较少,但是处理在某些算法中会使用到。还是需要掌握python 十进制数转2,8,16进制方法format转二进制格式{“b”}.format(val)>>> res='{:b}'.format(7)>>> res'111'>>>补满8位:将7装换成b二进制,08表示高位补0,补满8位>>> '{:08b}'.format(7)'00000111'>>>原创 2020-11-28 17:45:38 · 150 阅读 · 1 评论 -
Python str与list 转换
Python str与list 转换Str 转 listList 转strStr 转 listlist(str_s)实现str_s转为list>>> s="abscf">>> list(s)['a', 'b', 's', 'c', 'f']>>>List 转strs="".join(lis)""join将数组lis 中的元素转为字符串注意:list中的元素必须是字符串>>> lis=["a","b","c"]&原创 2020-11-28 17:30:08 · 690 阅读 · 1 评论 -
Python 使用__new__方法实现单例
__new__方法实现单例模式class SingletomCls: def __new__(cls, *args, **kwargs): if not hasattr(cls,"_instance"): cls._instance=super(SingletomCls, cls).__new__(cls) return cls._instance def __init__(self,*args,**kwargs):原创 2020-11-27 12:02:56 · 769 阅读 · 1 评论 -
python 的数组list与元组tuple联系与区别
python 的数组list与元组tuple联系与区别联系list与tuple都是存储序列的容器,可以存储各种类型的对象。可以切片与迭代。区别list1. 长度可变l1=[1,2,3]print(id(l1))l1.append(4)print(id(l1))结果:19550783616721955078361672元素可修改l1=[1,2,3]l1[2]=4print(l1)结果:[1, 2, 4]切片可以复制元素l1=[1,2,3]print(l1原创 2020-08-05 18:35:34 · 362 阅读 · 0 评论 -
Python-知识总结
Python-知识总结按位取反~list对象判断按位取反~~5=-6~-11=10是对二进制的操作,0换1,1变0记忆公式:~x=-(x+1)list对象判断判断对象li是否是listif isinstance(li,list):do something原创 2020-07-29 18:11:03 · 208 阅读 · 0 评论 -
Django 运行报错 Manager isnt accessible via Category instances
错误:Manager isn't accessible via Category instances原因:views_handler里面写错:category_s=Category().objects.all()因为为: category_s=Category.objects.all()使用模型类的对象名直接调用objects原创 2020-06-26 00:17:25 · 665 阅读 · 0 评论 -
round 和 字符串格式化实现截取小数点,带四舍五入
想实现截取金额的两位,四舍五入原则。rate=0.015print(round(rate,2))0.01rate2=0.025print(round(rate2,2))0.03rate=0.015print('%.2f'%(rate))0.01print('%.2f'%(rate2))0.03为啥round和字符串格式化都不完全遵循四舍五入原则啊?...原创 2020-04-02 15:24:04 · 625 阅读 · 0 评论 -
python 高阶函数
最近在学python,尝试写了段代码。这段代码实现的是,将单词字符串变成开头大写,其余小写的形式:import redef format_name(s): result = re.match('^[A-Z]{1}[a-z]+', s) if result: st = s else: st = s.capitalize()...原创 2019-01-30 15:41:34 · 582 阅读 · 1 评论 -
python基础 随手记-运算符及python类型
“abc”*3“abcabcabc”True False比较运算符== 等于!=赋值运算符+=a+=1a=a+1没有++,--只有 a+=1 a-=1**= 幂赋值运算符 c**=a c=c**a//= 取整数运算符c//=a c=c//a逻辑运算符And , x and yOr ,x...原创 2019-06-25 23:51:04 · 146 阅读 · 0 评论 -
python--面向对象
python 类的定义(没有继承的话,可以不带括号):class ClassName:<statement-1> ...... <statement-N>类的实例化(没有new关键字)对象 = ClassName([参数列表])python的继承没有继承关键字,用括号即可class 子类(父类):。。。。。。多继承:...原创 2019-07-02 10:18:21 · 88 阅读 · 0 评论 -
python 读取文件,出现文件不存在错误
试图读取代码同一路径下的文件:出现文件不存在的error:No such file or directory:"./a.txt"解决方案:修改working directory为运行脚本路径,再次运行这个错误就消失了我再次实验了下:在working directory路径下建立文件a.txt,此时再测试此文件是否存在,是Trueimport os...原创 2019-07-02 17:44:11 · 18775 阅读 · 3 评论 -
python3六大数据类型的操作
遍历字典>>> a={"name":"xiaoyiyi","age":18}>>> for i in a: #I是key值... print a[i]...18xiaoyiyirange(10):输出0-9的列表range(2,7):2-6的列表>>> for i in range...原创 2019-06-28 10:14:58 · 166 阅读 · 0 评论 -
python 连接mysql数据库插入数据
python 连接数据库,插入数据的简单程序如下:import pymysql#建立数据库连接db_conn=pymysql.connect(host="localhost",user="root",password="yxx",db="mydb",charset="utf8")#创建游标对象cur=db_conn.cursor();#执行sql语句data=("小鱼",...原创 2019-07-06 10:20:58 · 3513 阅读 · 0 评论 -
python--生成器
python 生成器 genoratorgenorator保存的是算法,是一种计算机制。生成generator 两种方法:1,将列表生成式的[]改为()a = (x*x for x in range(1,10) if x%2 == 0)print(next(a))print(next(a))2,函数中使用yield来返回需要返回的参数如果一个函数定义中包含yiel...原创 2019-07-31 23:22:40 · 302 阅读 · 0 评论