
python
小鱼爱曲奇
测试开发,专注测开全栈学习。技能包括python、vue、k8s、gitlab、shell等。
展开
-
python之try except的使用(2)—try、except、else、finally模块都具备情况下使用顺序及返回值
python try-except使用,在 try、except、else、finally模块都具备情况下使用顺序及返回值原创 2024-11-20 11:51:47 · 612 阅读 · 0 评论 -
python 列表添加元素append 和+操作区别及在列表推导式中的应用
列表使用append和+号来增添新的元素的不同,及他们在列表推导式中的不同应用原创 2023-03-07 23:04:17 · 1308 阅读 · 0 评论 -
python ChainMap的使用
python ChainMap的使用原创 2023-03-01 18:27:54 · 286 阅读 · 0 评论 -
python之try except的使用
python try except 异常处理机制及使用原创 2023-02-10 11:28:59 · 17160 阅读 · 0 评论 -
python使用BeautifulSoup 解析HTML
python使用BeautifulSoup解析HTML原创 2023-02-08 13:15:41 · 571 阅读 · 0 评论 -
python any all 函数使用
python any all的使用,判断list A是否全部包含至少一个list B中的元素原创 2023-02-01 18:12:06 · 125 阅读 · 0 评论 -
python 枚举类型enum
python的枚举类型enum的使用总结原创 2023-01-07 18:43:05 · 1932 阅读 · 0 评论 -
python os.path.join()的使用
python的os.path.join()方法的使用及路径拼接不正确问题原创 2022-06-27 15:41:32 · 653 阅读 · 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 · 1432 阅读 · 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 · 1059 阅读 · 0 评论 -
Flask template中使用Vue
Flask template中使用Vue,用法总结,包括如何在template中引用vue中变量,如何将vue变量结合其他字符串组合成一个属性值原创 2021-07-15 18:47:18 · 1657 阅读 · 0 评论 -
python strip()使用,避坑:去掉字符组合
strip()使用及避坑:去掉字符组合原创 2021-07-13 11:24:23 · 1051 阅读 · 0 评论 -
pip 从国内镜像安装requirements.txt python模块
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt原创 2021-07-07 23:07:29 · 14144 阅读 · 1 评论 -
flask-login的使用
flask-login是flask框架体系中实现用户登入的组件flask-login 是基于session的,适合有UI交互的flask-login的安装原创 2021-06-17 18:38:39 · 2326 阅读 · 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 · 121 阅读 · 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 · 642 阅读 · 0 评论 -
记一次linux部署python项目所遇到的问题与解决
linux上个人目录下,home/xxy下有虚拟环境1,明明已经安装了flask-cores模块,但是启动时一直报错原来没有启动虚拟环境,虽然在一直安装包,但是安装的包都安装dao原创 2021-06-04 20:02:04 · 1856 阅读 · 0 评论 -
python logging模块的使用
python 的logging模块是日志模块引入是:import logging原创 2021-05-31 20:15:59 · 156 阅读 · 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 · 379 阅读 · 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 · 4385 阅读 · 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 · 429 阅读 · 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 · 2127 阅读 · 0 评论 -
Python dict的删除,__missing__,字典的比较,字典的视图属性
Python的dict类型,删除操作,__missing__,dict的比较原创 2020-12-12 16:20:42 · 250 阅读 · 1 评论 -
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 · 5625 阅读 · 0 评论 -
Python 参数
python 参数的使用,args与kwargs作为可变参数与关键词参数原创 2020-11-30 17:31:25 · 129 阅读 · 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 · 2393 阅读 · 0 评论 -
Python 装饰器
Python装饰器的原理、闭包及闭包变量的使用、装饰器实例原创 2020-11-29 17:14:52 · 189 阅读 · 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 · 179 阅读 · 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 · 747 阅读 · 1 评论 -
Python 使用__new__方法实现单例
python __new__方法实现单例模式,以及如何实现的带锁的更安全的单例,最后介绍单例的应用场景。原创 2020-11-27 12:02:56 · 884 阅读 · 0 评论 -
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 · 415 阅读 · 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 · 287 阅读 · 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 · 721 阅读 · 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 · 681 阅读 · 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 · 632 阅读 · 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 · 175 阅读 · 0 评论 -
python--面向对象
python 类的定义(没有继承的话,可以不带括号):class ClassName:<statement-1> ...... <statement-N>类的实例化(没有new关键字)对象 = ClassName([参数列表])python的继承没有继承关键字,用括号即可class 子类(父类):。。。。。。多继承:...原创 2019-07-02 10:18:21 · 112 阅读 · 0 评论 -
python 读取文件,出现文件不存在错误
试图读取代码同一路径下的文件:出现文件不存在的error:No such file or directory:"./a.txt"解决方案:修改working directory为运行脚本路径,再次运行这个错误就消失了我再次实验了下:在working directory路径下建立文件a.txt,此时再测试此文件是否存在,是Trueimport os...原创 2019-07-02 17:44:11 · 19660 阅读 · 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 · 193 阅读 · 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 · 3552 阅读 · 0 评论