python
文章平均质量分 52
python学习分享
萧木易
日拱一卒,精益求精
展开
-
Linux 执行py脚本No module named ‘XX‘
问题描述:win运行时,无报错。但服务器运行时,出现No module named 'XX' 错误。原创 2023-03-04 21:17:22 · 917 阅读 · 1 评论 -
Lambda函数与filter、map、reduce结合使用
Lambda函数又称匿名函数,匿名函数就是没有名字的函数,函数没有名字也行。原创 2023-01-06 11:34:28 · 376 阅读 · 0 评论 -
flask接口服务搭建
【代码】flask接口服务搭建。原创 2023-01-05 12:35:14 · 320 阅读 · 0 评论 -
Generator API TEST测试框架
此框架是本人自研不要写代码,只需要编写测试用例的接口自动化测试框架,只通过数据驱动,生成器是一个涵盖多种场景的代码包,会根据数据自动生成测试用例并执行后生成测试报告。此框架是借鉴jmeter软件和apifox软件开发,可以支持API接口、SQL、websocket请求、mq等多种请求方式。此框架已经在公司业务内使用,并做好了Jenkins CI/CD集成和git代码管理。Generator原理。原创 2022-12-08 22:30:02 · 402 阅读 · 0 评论 -
给出32位有符号整数,将这个整数翻转
例1收入123输出321例2输入-123输出-321例3输入120输出21答案思路,1、先考虑末尾是0的情况时,翻转后需要把0去掉,2、当有-号时,把翻转后末尾的-号去掉,再在前面加一个-号3、正数时不变 a= -56435tmp = str(a)[::-1]print(tmp[0])while True: if tmp[0] == '0': tmp = tmp[1::] continue else: break原创 2022-12-04 22:23:38 · 930 阅读 · 0 评论 -
划分成绩ABCD
已知成绩等级划分为{“A”:[90~100],"B":[80~89],"c":[60~79],"D":[0~59]}1、随机生成20个整数,范围0-1002、按等级归类,输出成绩等级列表字典如下:{'A': [96, 96, 97, 97, 100, 100], 'B': [86], 'C': [71, 73, 66, 67], 'D': [9, 44, 54, 44, 37, 6, 29, 23, 39, 31, 23, 17]}答案import randomlist = []for i in ra原创 2022-12-04 22:15:54 · 666 阅读 · 1 评论 -
pycharm配置pytest运行环境
file->Settings-> Python intergrated Tools->Testings->Default test runner下拉框选择pytest。如果运行时还是Python3运行,则需要执行上一步删除后,在执行下一步save。点击右上角,弹出页面弹框,选择运行文件,点击 -(减号)删除。如果还是不能运行,那只可能是下面这个,自行脑补哪里错了。原创 2022-09-08 09:19:03 · 2005 阅读 · 0 评论 -
记录一次Python深浅copy的问题
目的把values["body"]["inventoryAdjustmentOrderDetailDTOs"]追加一个字典,变成包含两个字典的list,追加的字典在原来的值上修改"ksStockId"和"skuCode"两个参数。print('\n','未改变的values["body"]----------------------',values["body"]["inventoryAdjustmentOrderDetailDTOs"][0])问题解析:(后面补充/评论区留言)原创 2022-09-05 14:25:48 · 412 阅读 · 0 评论 -
python装饰器的用法
装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。首先,让我们讨论下如何写你自己的装饰器。...原创 2022-09-01 17:37:10 · 258 阅读 · 0 评论 -
知乎:悟空无姓无名的时候,阎王生死簿是怎么记录的?
有生灵死亡必须要登记并把流程向前推进,这是典型的移动应用,无数的勾魂小鬼在短时间内飞速赶到现场,管它是扫二维码还是近场通讯技术NFC,反正无数小鬼同时用移动客户端向Hell-DBMS系统上传数据,App必须友好,后台必须能顶住,不能学12307-1总是掉链子,12307-1掉了链子还能骂它:“去死!话说,猴子完全低估了程序员们的实力。查询效率低的话,阎王还得点支烟等半天结果么,经常有上级官员过来查数据,玉皇啊,如来啊,即使是阿难、迦叶来也是惹不起的人,用户不满意,KPI不行、绩效差阎王官位不稳的。...转载 2022-08-30 15:06:25 · 238 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘yaml‘
ModuleNotFoundError: No module named 'yaml'需要安装 pyyaml。原创 2022-08-24 13:43:20 · 178 阅读 · 0 评论 -
Linux系统如何查看已安装的python包
pip3 list言简意赅,不扯犊子。原创 2022-08-24 09:07:18 · 1012 阅读 · 0 评论 -
pymysql 判断执行结果是否空
1、判断空值有很多种方法1、判断空元组,2、判断长度不等于0。pymysql执行返回结果为空时,是一个空元组()原创 2022-08-19 14:38:12 · 1276 阅读 · 0 评论 -
python转json格式中,中文编码格式问题
使用python的json模块时,在json.()上出了点小问题,查阅资料,已解决,遂记录一下。原创 2022-08-17 17:39:02 · 1102 阅读 · 0 评论 -
调用函数是是否使用()的含义
在 if/else 语句中我们返回 greet 和 welcome,而不是 greet() 和 welcome()。然而如果你不放括号在它后面,那它可以被到处传递,并且可以赋值给别的变量而不去执行它。让我再稍微多解释点细节。当我们写下 a = hi(),hi() 会被执行,而由于 name 参数默认是 yasoob,所以函数 greet 被返回了。如果我们把语句改为 a = hi(name = "ali"),那么 welcome 函数将被返回。我们还可以打印出 hi()(),这会输出。...原创 2022-08-15 18:07:26 · 103 阅读 · 0 评论 -
日志单例模式
def warpper(clsObject): def inner(*args, **kwargs): if not hasattr(clsObject, "ins"): insObject = clsObject(*args, **kwargs) setattr(clsObject, "ins", insObject) return getattr(clsObject, "ins") return inner原创 2022-08-15 17:51:31 · 141 阅读 · 0 评论 -
dictionary update sequence element #0 has length 1; 2 is required
外面传给python字符串转字典要用eval(),json除外哈记住。原创 2022-08-12 17:10:51 · 209 阅读 · 0 评论 -
pytest_bdd.exceptions.FeatureError: Step definition outside of a Scenario or a Background.
not in allowed_prev_mode 才会报错,那一定要in allowed_prev_mode才可以,查看feature文件查看缺少Background,添加Background,问题解决。根据源码查看if判断条件参数。根据报错信息找到源码文件。原创 2022-08-12 14:47:19 · 503 阅读 · 0 评论 -
pycharm详细配置pytest运行环境
设置默认的测试运行器就可以解决。原创 2022-08-02 15:31:14 · 309 阅读 · 0 评论 -
python 判断当前系统是linux还是windows
代码】python判断当前系统是linux还是windows。原创 2022-08-01 18:11:09 · 3537 阅读 · 0 评论 -
error: The folder you are executing pip from can no longer be found.
将当前终端关闭,重新打开一个终端即可。原创 2022-08-01 14:36:59 · 1440 阅读 · 0 评论 -
Can not execute `setup.py` since setuptools is not available in the build environment
尝试更新pipsetuptools问题解决。原创 2022-08-01 14:30:42 · 704 阅读 · 0 评论 -
jenkins:docker容器安装python3环境
上一篇我们安装在docker中安装了jenkins,运行jenkins工作目录workspaces是在容器内运行的,因此如果执行python代码,容器内部需要安装python3环境.构建的时候输入pip3,提示:pip3: not founddocke ps查询正在运行容器iddocker exec -it -u root e7d57efc9142 /bin/bashdocker exec -it -u root 容器id /bin/bash查看当前操作系统[root@VM_0_11_centos ~]#原创 2022-07-06 14:15:22 · 324 阅读 · 0 评论 -
linux下配置python3的环境及安装python3
一:安装依赖环境1.1:首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc1.2:输入命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel二:下载python3原创 2022-06-12 14:26:29 · 788 阅读 · 0 评论 -
python字符串前的r
在python中,字符串前的r表示raw,即这是一个raw string。raw string的意思是,此字符串中的 \n \b \r ... 等转义符号,就不进行转义了原创 2022-06-07 10:47:09 · 6921 阅读 · 1 评论 -
图解Pandas
Pandas是数据挖掘常见的工具,掌握使用过程中的函数是非常重要的。本文将借助可视化的过程,讲解Pandas的各种操作。sort_values(dogs[dogs['size']=='medium'].sort_values('type').groupby('type').median())执行步骤: size列筛选出部分行 然后将行的类型进行转换 按照type列进行分组,计算中位数 selecting a columndog...原创 2022-05-31 13:48:24 · 98 阅读 · 0 评论 -
Python高性能使用技巧
1. 易混淆操作本节对一些 Python 易混淆的操作进行对比。1.1 有放回随机采样和无放回随机采样import randomrandom.choices(seq, k=1) # 长度为k的list,有放回采样random.sample(seq, k) # 长度为k的list,无放回采样1.2 lambda 函数的参数func = lambda y: x + y # x的值在函数运行时被绑定func = lambda y, x=x: x + y原创 2022-05-31 13:45:49 · 322 阅读 · 0 评论 -
python删除文件夹下面的所有文件
#删除文件夹下面的所有文件(只删除文件,不删除文件夹)import osimport shutil#python删除文件的方法 os.remove(path)path指的是文件的绝对路径,如:# os.remove(r"E:\code\practice\data\1.py")#删除文件# os.rmdir(r"E:\code\practice\data\2")#删除文件夹(只能删除空文件夹)# shutil.rmtree(r"E:\code\practice\data\2")#删除文件夹# .原创 2022-05-30 16:57:29 · 16444 阅读 · 0 评论 -
接口自动化项目最佳实践
01—准备工作一、被测试系统地址:http://quick.testpub.cn/这个我是搭建的一个免费的接口测试平台,主要用于学习。账号密码自动填充,请勿压测,服务很垃圾。系统功能(比较简单): 登录、注册 项目管理 模块、用例管理 测试任务管理 测试报告管理 整个项目 20 个接口左右,虽然不复杂,但至少也能代表一类系统了。二、测试框架seldom 2.9 版本,从 2.0 发布到现在重点接口自动化的能原创 2022-05-27 11:40:35 · 289 阅读 · 0 评论 -
pygame外星人入侵
外星人入侵游戏开始前的注意事项💬💬💬《外星人入侵》游戏简介开始游戏项目实战开发游戏中需要的所有模块🎉🎉🎉alien_invasion.pyalien.pybullet.pybutton.pygame_functions.pygame_stats.pyscoreboard.pysettings.pyship.py结束语🏆🏆🏆游戏开始前的注意事项💬💬💬1:游戏《外星人入侵》将包含很多文件,请在你的D盘中新建一个空文件夹,并将其命名为alien_invasion.请务必将所有文件.原创 2022-05-26 10:00:23 · 409 阅读 · 0 评论 -
Python实现电影订票系统
大家好,今天咱们一起来实现一个简易的电影订票系统,所谓麻雀虽小五脏俱全,跟着完成下来还是能学习到很多知识的一、效果展示通过Python实现一个电影订票系统,效果如下所示:,时长00:09二、整体结构图三、代码分解3.1 infos.py一部电影的详细信息适合用 字典 结构来存储,我们可以给字典里添加多个键值对来保存电影的名称、座位表和宣传时用的字符画,比如电影《泰坦尼克号》的详细信息就可以按下面的形式保存到字典 titanic 中:infos=[{...原创 2022-05-25 14:00:42 · 423 阅读 · 0 评论 -
Python已可在浏览器端运行,或将成为前后端通吃语言
知名 Python 发行版 Anaconda 开发商近日宣布了可在浏览器端运行的 Python ——PyScript。根据官方的介绍,PyScript 是一个开发框架,为开发者提供了在标准 HTML 中嵌入编写 Python 代码的能力、使用 Python 调用 JavaScript 函数库,以及创建 Python Web 应用。PyScript 旨在提供“一等公民(first-class)”的编程语言,它具有一致的风格化规则、更具表现力且更易于学习。PyScript 示例代码&l.原创 2022-05-25 13:58:52 · 136 阅读 · 0 评论 -
用 Python 做游戏
如果使用Python做游戏。这个游戏是使用PyGame做的,贴图素材是从itch.io[1]找的。我之前也没有用过PyGame,这次属于是现学现用,参考的教程是PyGame: A Primer on Game Programming in Python[2]。用PyGame做游戏非常简单,我们今天第一篇文章,让大家实现一个可以在地图上移动的小猪。基本框架首先,无论你是做什么游戏,别管三七二十一,先把下面这段代码复制粘贴到你的编辑器里面。所有游戏都需要这几行代码:importp.原创 2022-05-24 17:31:36 · 502 阅读 · 0 评论 -
pytest自动化测试框架封神级讲解
前言:关于pytest自动化测试框架相必大伙都不陌生,但是有很多小伙伴总是容易在写代码的时候犯错且总是找不到自己错在哪里,这里我给各位准备了全套的测试框架和源码各位小伙伴如果觉得认可的话点个赞点个关注,感谢各位小伙伴1.pytest简介Pytest测试框架是动态语言Python专用的测试框架,使用起来非常的简单,这主要得易于它的设计,Pytest测试框架具备强大的功能,丰富的第三方插件,以及可扩展性好,可以很好的和unittest测试框架能够结合起来在项目中使用。本文章主要介绍Pytest测试框架中转载 2022-05-19 14:49:35 · 244 阅读 · 0 评论 -
python报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xaf in position 解决方案
原代码data_path = "sources/weibo_senti_100k.csv"data_list = open(data_path).readlines()[1:]报错:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xaf in position 59修改data_path = "sources/weibo_senti_100k.csv"data_list = open(data_path,"r",encod原创 2022-05-19 13:59:41 · 13093 阅读 · 0 评论 -
Python的可等待对象在Asyncio的作用
1.Asyncio的入口协程是线程中的一种特例,协程的入口和切换都是靠事件循环来调度的,在新版的Python中协程的入口是Asyncio.run,当程序运行到Asyncio.run后,可以简单的理解为程序由线程模式切换为协程模式(只是方便理解,对于计算机而言,并没有这样区分),以下是一个最小的协程例子代码:importasyncioasyncdefmain():awaitasyncio.sleep(0)asyncio.run(main())在这段代码中,main函数...原创 2022-05-18 15:52:23 · 797 阅读 · 0 评论 -
Python 的高阶玩法
Python是世界上最流行的编程语言(TIOBE Index for April 2022),它易于上手且多才多艺,除了用于神经网络的构建外, 还能用来创建Web应用、桌面应用、游戏和运维脚本等多种多样的程序。Python语言语法简洁,易于上手, 但当你深入研究时, 会发现Python有很多高级用法,这些高级用法可以大幅度提高代码的可读性和运行效率。此外, Python包含了海量的高质量第三方库, 许多重要的库已经成为Python开发不可或缺的内容。《高阶Python:代码精进之路》一书可以帮你原创 2022-05-18 15:51:01 · 501 阅读 · 0 评论 -
Python中堪称神仙的6个内置函数
人生苦短,快学Python!大家可以多使用Python的内置函数,既能提高自己的Python程序速度,同时还能保持代码简洁易懂。今天,它们就来了,我们会一次性分享6个堪称神仙的内置函数。在很多计算机书籍中,它们也通常作为高阶函数来介绍。而我自己在日常工作中,经常使用它们来使代码更快,更易于理解。Lambda 函数Lambda函数用于创建匿名函数,即没有名称的函数。它只是一个表达式,函数体比def简单很多。当我们需要创建一个函数来执行单个操作并且可以在一行中编写时,就可以用到匿名函数了。原创 2022-05-18 15:30:13 · 169 阅读 · 0 评论 -
Python 中的 with 关键字
你有没有想过with语句是什么以及我们为什么使用它呢?请阅读这篇文章!我们中的许多人在 Python 代码中一遍又一遍地看到这个代码片段:withopen('Hi.text','w')asf:f.write("Hello,there")但是,我们中的一些人不知道with有什么用,以及为什么我们需要在这里使用它。在此阅读中,您将找到关于with可解决的几乎所有问题。让我们开始吧!首先,让我们考虑一下如果不使用with关键字我们需要做什么。在这种情况下,我...原创 2022-05-17 10:56:10 · 482 阅读 · 0 评论 -
Pytest测试实战
Pytest测试框架是动态语言Python专用的测试框架,使用起来非常的简单,这主要得易于它的设计,Pytest测试框架具备强大的功能,丰富的第三方插件,以及可扩展性好,可以很好的和unittest测试框架能够结合起来在项目中使用。本文章主要介绍Pytest测试框架中参数化的详细信息。 参数化的本质是对列表中的对象进行循环,然后把循环的对象进行一一的赋值,它的应用场景主要是基于相同的业务场景,但是需要不同的测试数据来测试从而达到最大化的覆盖更多的业务场景和测试的覆盖率。理解了这样的一个思想之...转载 2022-05-17 09:51:48 · 1827 阅读 · 0 评论