Python

一文带你上手自动化测试中的PO模式

自动化测试在软件测试项目团队中发挥着重要的作用,同时合理地开展自动化测试,可以有效降低错误修复成本,提高工作效率。下面就以web自动化测试为例来说明POM模式:python+Selenium+pytest框架下,完成自动化测试用例的编写,管理,运行和出报告,似乎是一项非常简单的工作过程,随在项目进展,特别是迭代频繁的敏捷项目研发方式下,有些自动化测试人员实现的那些低质量测试脚本往往会引发后期高昂的

利用Anaconda3安装tensorflow/keras,并迁移虚拟环境至不能上网的电脑

利用Anaconda3安装tensorflow/keras,并迁移虚拟环境至不能上网的电脑 下面记录下利用Anaconda安装tensorflow和keras,前前后后也踩了不少坑。并分别在windows系统和linux系统下将能上网的电脑下安装的tensorflow虚拟环境迁移至不能上网的环境下。 1、安装系统环境和安装包 2、在能上外网的系统中安装anaconda/tensorflow/ke

某app航班信息抓取(1)

1. 工作环境 python appium selenium android sdk jdk mumu模拟器12 vscode xmind 2. 需求 业务部的同事需要某app上航线下带有优惠的航班及其舱位信息。比如,去哪app上北京到上海航线,有m个航班,然后里边可能有n个航班,这些航班不管是航司或者是平台有些优惠, 优惠类型可能是立减优惠,会员优惠,长者优惠,新人优

图片元信息Exif(Exchangeable Image File)的获取和修改

我们进行图片分类,做一些人工智能的项目或者利用Python来对图片进行分类,都可以利用到Exif信息。 什么是Exif? Exif是一种图像文件格式,实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及GPS全球定位系统数据、缩略图等。你可以利用任何可以查看JP

针对于 Scrapy 爬虫框架的搭建与解析

Scrapy 1、Scrapy 爬虫框架 爬虫框架: 爬虫框架是实现爬虫功能的一个软件结构和功能组件集合。 爬虫框架是一个半成品,能够帮助用户实现专业的网络爬虫。 解析Scrapy爬虫框架: Scrapy 爬虫框架包含 ”5 +2“ 结构,他有五个主模块以及两个中间键构成。 engine 模块:整个框架的中心,控制整个模块的数据流,任何模块之间的数据流动,都要通过ENGINE模块来完成调度

伪类选择器,伪元素选择器,选择器的优先级,CSS属性相关

伪类选择器 伪元素选择器 选择器的优先级 CSS属性相关 宽和高 字体属性 文本颜色 文字属性 背景属性 边框 display属性(重要) CSS盒子模型 float浮动 浮动带来的影响

Pytest -初识

Pytest Pytest是一个基于Python的测试框架,用于编写和执行测试代码。 Pytest的优点 Pytest可以并行运行多个测试,这减少了测试套件的执行时间 Pytest有自己的方法来自动监测测试文件和测试功能 Pytest允许我们运行整个测试套件的子集 Pytest允许我们在执行期间跳过测试的子集 Pytest免费开源 Pytest环境设置 识别测试文件和测试函数 在不提及文件名

PyCharm 快捷键

工欲善其事必先利其器,PyCharm 是最popular的Python开发工具,它提供的功能非常强大,是构建大型项目的理想工具之一,如果能挖掘出里面实用技巧,能带来事半功倍的效果。 本文主要向大家介绍了Python语言之Pycharm 常用快捷键,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。    1、代码编辑快捷键 序号 快捷键 作用

Matplotlib库中,plt.figure()、plt.imshow()、plt.axis()和plt.show()、gca、savefig、详解

在Matplotlib库中,plt.figure()、plt.imshow()、plt.axis()和plt.show()是用于绘制和显示图像的常用方法。下面是对每个方法的含义的解释: plt.figure(): plt.figure()用于创建一个新的图形对象(Figure),它是绘图的最顶层容器。可以使用该对象进行图形的设置和操作,例如设置图形的大小、标题等。 plt.imshow()

前端三剑客之CSS

一、CSS介绍 1、CSS(层叠样式表,Cascading Style Sheets) 是一种用于描述网页内容(HTML或XML等)外观样式的标记语言。它是一种样式表语言,用于控制网页的布局、字体、颜色、大小、间距以及其他与显示有关的属性。 2、css学习步骤 先学习选择器,作用就是如何找到标签 找到标签之后,给标签增加样式 3、css选择器 选择器的语法结构选择器 { 属性名1:属性值

centos系统中python3 import tkinter报错解决方法

本人运行的环境是Centos7.9+Python3.6,运行脚本中包含import tkinter。报错如下图:  原因是Linux环境下Python环境没有内置tkinter模块(在windows环境是内置好的,可以直接用) 解决方法为手动安装tkinter模块 安装完成后,再运行tkinter代码就成功了。

通过 SonarQube审查gitlab项目上的代码,并实现CI/CD

公司想要实现代码的审查功能,例如:代码的安全性,代码的重复性 公司代码是统一推送到gitlab上,公司项目后端又是基于Djingo架构 故使用SonarQube SonarQube组件包含: SonarQube Server:sonarqube服务端,接受客户端扫描报告 SonarQube Database:ES/及数据库引擎oracle,postgresql,mssql SonarQube

通过任意脚本调用django的模型类

通过任意脚本调用django的模型类 需求: 我想通过任意脚本,调用django的模型类,查询一下数据库的信息,或者新增数据库数据,而不需要通过启动django项目或者使用python manage.py shell这种方式来运行 解决办法 脚本中添加django项目的路径到sys.path环境变量中 设置django项目的环境变量 然后调用django.setup()命令 就像这样 具体解释

python序列

* 鉴于序列协议的重要性,如果没有 __iter__ 和 __contains__ 方法,Python 会调用 __getitem__ 方法,设法让迭代和 in 运算符可 用。 # 猴子补丁 当一个类中缺少某个内置方法导致出现不可迭代或者是不可变对象的时候,可以在类的外面定义一个函数,用这个函数给类打补丁。  

SDN——mininet安装

Mininet是由一些虚拟的终端节点、交换机、路由器连接而成的一个网络仿真器,它采用轻量级的虚拟化技术使得系统可以和真实网络相媲美。 Mininet可以很方便地创建一个支持SDN的网络:host就像真实的电脑一样工作,可以使用ssh登录,启动应用程序,程序可以向以太网端口发送数据包,数据包会被交换机、路由器接收并处理。 有了这个网络,就可以灵活地为网络添加新的功能并进行相关测试,然后轻松部署到真实

python将excel内两列的日期合并

原excel:  目标将year和month合并: year、month里放的1961等是数字,合并日期的时候需要把它们变成字符串再合并,采用.astype(str) 所得结果:  

SDN——Ryu安装

安装依赖包 apt install gcc python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev zlib1g-dev  

Pytest.mark.parametrize()基本用法

Pytest.mark.parametrize()基本用法 @pytest.mark.parametrize()基本用法 数据驱动:就是把我们测试用例的数据放到excel,yaml,csv,mysql,然后通过去改变数据达到改变测试用例的执行结果。 @pytest.mark.parametrize(args_name,args_value) args_name :参数名,字符串,多个参数中间用逗号

requests提交各种格式的数据

バージョン version requestsモジュールができること できることはたくさんあるのですが、自分がよく使われるだろうと思った機能を6つ紹介させて頂きます。 1. リクエストの生成 たった2行であるサイトの情報を取得することができます。 今回はgetを使っていますが、post,put,delete,head,optionsなどもちゃんとあります。 ちなみに "http:

postgresql数据库安装

1.数据库安装  yum -y install gcc zlib-devel readline-devel python python-devel  tar zxvf postgresql-9.5.3.tar.gz   cd postgresql-9.5.3/  ./configure --prefix=/usr/local/postgresql&nbsp

使用C#与Websocket完成简单的聊天功能

1、背景WebSocket出现之前,Web端为了实现即时通讯,所用的技术都是Ajax轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏览器需要不断的向服务器发出请求,然而HTTP request 的header是非常长的,里面包含的

.NET周刊【7月第3期 2023-07-16】

国内文章 揭秘 .NET 中的 TimerQueue(上) TimerQueue 是.NET中实现定时任务的核心组件,它是一个定时任务的管理器,负责存储和调度定时任务。它被用于实现很多 .NET 中的定时任务,比如 System.Threading.Timer、Task.Delay、CancellationTokenSource 等。 笔者将用两篇文章为大家介绍 TimerQueue 的实现原理

超详细的 pytest 教程(一)使用入门篇

前言 pytest到目前为止还没有翻译的比较好全面的使用文档,很多英文不太好的小伙伴,在学习时看英文文档还是很吃力。本来去年就计划写pytest详细的使用文档的,由于时间关系一直搁置,直到今天才开始写。本文是第一篇,主要介绍pytest的入门使用,后续会分篇针对pytest中的各个功能出详细的使用教程。 一、环境安装 pytest是python中的第三方库,使用之前需要先安装,在命令行中运

关于调用支付宝密钥出现的报错问题 Not a valid PEM post boundary

在项目的支付模块中我配置了settings.py文件 import os # 应用私钥 APP_PRIVATE_KEY_STRING = open(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'pem', 'app_private_key.pem')).read() # 支付宝公钥 ALIPAY_PUBLIC_KEY_STRI

入侵与攻击模拟——安全有效性验证工具(开源篇)

目录前言BASCALDERA[非常成熟]基本信息典型用例Infection Monkey1.13[勒索模拟]基本信息快速使用Atomic Red Team[用例库]基本信息快速使用Invoke-AtomicRedTeam[基于Atomic Red Team的ps1模块]基本信息快速使用ARTi-c2[基于Atomic Red Team的c2]Purple Team ATT&CK™ Auto

LLM + TensorRT 采坑记录

TensorRT的使用,尝试对LLM进行加速。本文为采坑记录 环境:ubuntu20.04, cuda 12.2, pytorch 2.0.1, tensorrt 8.6.1, torch_tensorrt 1.4.0, transformer 0.6.0 设备有限,仅打算尝试opt-1.3b和baichuan-7B 经过尝试,opt-1.3b可以正常使用TensorRT加速,baichuan-

非编译方式解决GLIBC版本兼容性问题

摘要:背景客户在CentOS 7.6上安装昇腾910b驱动后,执行hccn_tool命令,报错如下:PlainBashC++C#CSSDiffHTML/XMLJavaJavascriptMarkdownPHPPythonRubySQL./hccn_tool: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by ./hccn_t

博客园模板美化以及用Typora编辑随笔

博客园美化以及写博客 博客园模板使用 在博客后台中申请JS权限,审核大概需要1个小时 在博客侧边栏公告添加模板代码 JS样例代码 <script type="text/javascript">    window.cnblogsConfig = {        info: {       &

Stable-Diffusion-webUI 代码阅读02 —— 按钮?按一下!

Stable-Diffusion-webUI 代码阅读02 —— 按钮?按一下! 由于实习工作需要,决定用几天时间阅读一遍stable-diffusion-webui的代码。 本文参考知乎专栏,并且添加了一些自己的理解,感谢大佬!知乎专栏:自动做游戏:AI技术落地于游戏开发 - 知乎 (zhihu.com) 最近工作主要侧重于OneFlow框架应用于SD的加速和不同Sampler的支持适配的工作,

<<  <  617  618  619  620  621  622  623  624  625  626  627  >  >>