Python

web自动化-iFrames和窗口

框架中元素的定位和选择方法:   我们使⽤浏览器开发⼯具检查元素,我们可能会看到以下内容 如果不是 iframe,我们可能会使⽤如下⽅式点击按钮: 但是,可能会得到⼀个 no such element ⽆此元素 的错误。 这是因为 Selenium 只知道顶层⽂档中的元素。为了与按钮进⾏交互,我们需要⾸先切换到框架, 这与切换窗⼜的⽅式类似。WebDriver 提供了三种切

解决一个小问题

在python教材《Python编程:从入门到实践》这本书中的第十二到第十四章的小游戏教程的基础上,我试着根据教程来做一个我自己感兴趣的游戏,游戏内容都是我自己比较喜欢的元素。之后的一段时间我将记录游戏的制作过程。 同样的,我设定了游戏敌人,游戏敌人的移动速度我设定为self.amary1_speed_factor = 0.1,然后我最开始使用的是下面这串代码来实现敌人向着游戏角色靠拢的效果。

DAY 1 python语法题

7.26 1 . 一次输入多个数字 python输出自带一个空格' '   2 . 处理换行输入的问题 这里要分开输入   3 . 高精度计算 开局调用decimal 可以使用 decimal.getcontext().prec 属性来设置全局的计算精度。prec 属性表示小数点后的位数。   使用 decimal.Decimal() 来创建

生成式人工智能体验[2]-ChatGLM2

摘要 在macOS(Apple Silicon M2)上运行ChatGLM2-6B大模型. ChatGLM2 在线体验(需要审核,手机收个验证码很快就通过了)[https://chatglm.cn] [https://github.com/THUDM/ChatGLM2-6B] [https://huggingface.co/THUDM/chatglm2-6b] ChatGLM2-6B 是开源中英双

C++基础入门

一、C++初识 1、注释 单行注释:// 多行注释:/**/ 2、变量 作用:给一段指定的内存空间起名,方操作这段内存 语法:数据类型 变量名 = 初始值; 示例: 3、常量 作用:用于记录不可更改的数据 定义:c++两种定义常量的方式 示例: 注意:当一个数据被定义成常量后就不可再更改 4、关键字 作用:关键字是c++中预先保留的字符 注意:在定义变量和常量名的时候不可以使用关键字 c+

albumentations TypeError: Image must have uint8 channel type

MedAugment报错: Traceback (most recent call last): File "/disk2/ccc/Github/Medaugment/medaugment.py", line 234, in <module> main() File "/disk2/ccc/Github/Medaugment/medaugment.py", line 230,

Exception: Not found: 'python/cv2/py.typed'

Copying files from CMake outputcreating directory _skbuild/linux-x86_64-3.6/cmake-install/cv2copying _skbuild/linux-x86_64-3.6/cmake-install/python/cv2/python-3/cv2.abi3.so -> _skbuild/linux-x86_64

pika模块和argparse模块

工作知识 argparse argparse是一个标准库模块,提供了一种方便灵活的方法来解析 Python 脚本那种的命令行参数。 从命令行运行 Python脚本的同时,可以将参数传递给脚本,这些参数可用于控制脚本的行为或者提供输入数据。argparse允许以结构化方式定义和处理这些命令行参数。 第一步是创建一个ArgumentParser对象,它将处理脚本的命令行参数: 添加参数,可以使用该

软件测试|超好用超简单的Python GUI库——tkinter(十四)

前言 我们知道我们可以使用pillow绘制不同形状的图形,但是我们能不能使用tkinter实现这个功能呢,当然可以,tkinter也可以实现图形的绘制,并且可以将绘制的图形添加到我们的GUI中。 我们可以通过tkinter的画布控件Canvas来实现绘制功能。 Canvas画布控件 Canvas 控件具有两个功能,首先它可以用来绘制各种图形,比如弧形、线条、椭圆形、多边形和矩形等,其次 Canva

Django的MVC模型和MTV

基本介绍 Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。 使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和

在 Windows 系统上,使用 Certbot 生成 Let's Encrypt 的泛域名证书

https://zhuanlan.zhihu.com/p/627526278 在 Windows 系统上,你可以使用 Certbot 生成 Let's Encrypt 的泛域名证书。以下是具体步骤 软件准备: 安装 OpenSSL:首先,你需要在你的 Windows 系统上安装 OpenSSL。你可以从 OpenSSL 官方网站 下载适合你系统的版本。 安装 Cert

软件测试|超好用超简单的Python GUI库——tkinter(十五)

前言 上一篇文章我们介绍了tkinter的Canvas画布控件,并且使用画布控件绘制了线条,本篇文章我们将介绍使用Canvas绘制更多图形。 参数介绍 属性 说明 activedash 当画布对象状态为 "active" 的时候,绘制虚线 activefill 当画布对象状态为 "active" 的时候,填充颜色 activestipple 当画布对象状态为 "active"

软件测试|超好用超简单的Python GUI库——tkinter(十六)

前言 我们在使用各种软件时,菜单是我们最常用的功能之一,菜单以可视化的方式将一系列的“功能选项卡”进行分组,并在每个分组下又“隐藏”了许多其他的“选项卡”。当打开菜单时,这些选项卡就会“显式”的呈现出来,方便用户进行选择,比如我们常用的QQ音乐播放器,如下图: tkinter同样给我们提供了一个创建菜单的控件,Menu控件,帮助我们实现菜单的功能。 Menu(菜单)控件 菜单控件(Menu)可以

账户和权限管理

View Code   组账号:一类人拥有相同权限 基本组(私有组)——人手必有且仅仅有一个 附加组(公共组)——可有可无,无上限 UID和GID:唯一的,系统判断权限依靠UID UID(用户标识号) GID(组标识号) linux自动分配UID(1-60000) 超级用户:0;程序用户1-999(centos7之后) linux中超级管理员组是wheel

在接口自动化测试过程中,如何开展接口自动化测试?单个模块和多个模块关联又怎么去做测试?

(一)接口自动化如何开展? 0、调研、前提准备和思考 a)前提: 1、正式设计用例的时候,结合postman/jmeter这样的工具 2、去设计不同的测试数据,发起请求,查看响应结果与设计是否一致 3、(要走一遍手工测试的) -- 发现的bug b)用例的存储方式: 1、excel表格 - 配置json路径 2、json文件 - 请求参数比较多,写在json文件里 3、yaml文件 - httpr

软件测试|web自动化测试神器playwright教程(十一)

前言 在我们进行web自动化测试的过程中,我们经常会面临需要登录的情况,每一次打开页面如果都需要重新登录的话,就会大大增加测试所需要的时间,体现不出自动化测试的优势,我们都知道selenium可以通过cookie实现登录,那么playwright能不能实现这个功能呢? 答案是肯定的,playwright可以实现保存cookie实现自动化登录的功能。 获取保存cookie 我们以登录GitHub网

前端异常监控之 Sentry的部署和使用

由于最近在整理前端异常监控相关内容,所以自己在虚拟机搭建部署了一下Sentry,把搭建过程及一些自己踩得坑整理如下 一、Sentry部署 Sentry搭建有两种方式: 通过Python安装 教程地址 通过Docker容器安装 教程地址 我本地是用Docker进行搭建的。 1、安装docker   armasm 复制代码 2、安装wget   power

Django(Web应用,Django框架)

Web应用的简介 Web应用程序是什么?   Web应用程序是一种可以通过Web访问的应用程序,也就是说只需要一个浏览器即可,不需要其他软件了。 应用程序有两种模式:C/S、B/S Django就是开发的B/S应用程序,所以,我们就认为浏览器就是我们的客户端,Django框架就是服务端。 Web应用程序的优点:   1. 只需要一个浏览器即可,不再需要安装其他的应用软件。   2. 节省用户的资源

用Python为接口自动生成测试用例

基于属性的测试会产生大量的、随机的参数,特别适合为单元测试和接口测试生成测试用例 尽管早在2006年haskell语言就有了QuickCheck来进行”基于属性的测试“,但是目前来看这依然是一个比较小众的领域,参考资料有限,本文如有不足,欢迎指正。 1. 基于表的测试 在过去的测试实践中,执行测试时通常需要明确的内容(Value): 条件 输入 结果 这些内容可以通过”判定树“或者”判断表“

TOPI介绍

Introduction to TOPI 本文介绍TVM算子库(TOPI),TOPI提供numpy-style的通用计算和比TVM更加高度抽象的schedules,本文中将展示如何使用TOPI帮助我们写TVM的样板文件 基础例子 首先回顾行求和算子(相当于B = numpy.sum(A, axis=1))为了计算二维TVM张量A的行求和,首先需要指定符号算子和schedule如下 然后检查IR

Python学习4

Python学习(二) 1 Python 集合 1.1 集合(Set) 集合是无序和无索引的集合。在 Python 中,集合用花括号编写。 1.2 访问项目 您无法通过引用索引来访问 set 中的项目,因为 set 是无序的,项目没有索引。 但是您可以使用 for 循环遍历 set 项目,或者使用 in 关键字查询集合中是否存在指定值。 1.3 更改项目 要将一个项添加到集合,请使用 **ad

代码练习

1 错误及解决 编译长字符串时运行结果出现如下问题 错误的运行结果: 正确结果应如下: 此问题产生的原因: startswith函数在识别’GZM‘的时候,将’GZM_D‘中的’GZM‘也识别了出来 错误代码如下: 正确代码如下: 解决方法: 将startswith函数设置为先对’GZM_D‘进行识别,而后对’GZM_D‘进行识别,并将其他位置的相关函数的关键字’GZM_D‘和’GZM_

关于视图类和序列化类的知识

1. 代码 class PayOrderView(GenericViewSet): serializer_class = PaySerializer def create(self,request, *args, **kwargs): ser = self.get_serializer(context={'request': request},data=reque

day07

闭包函数 函数对象:可以将定义在函数内的函数返回到全局使用,从而打破函数的层级限制。 名称空间与作用域:作用域关系在函数定义阶段时就已经固定死了,与调用位置无关,即在任意位置调用函数都需要跑到定义函数时找到作用域关系。 什么是闭包 闭包:闭是封闭(函数内部函数),包是包含(该内部函数对外部作用域而非全局作用域的变量的引用)。闭包指的是:函数内部函数对外部作用域而非全局作用域的引用。 提示:

NLP句子相似性方法总结及实现

目录 1、基于Word2Vec的余弦相似度 2、TextRank算法中的句子相似性 3、莱文斯坦距离(编辑距离) 4、莱文斯坦比 5、汉明距离 6、Jaro距离(Jaro Distance) 7、Jaro-Winkler距离(Jaro-Winkler Distance) 8、基于Doc2Vec的句子相似度计算 1、基于Word2Vec的余弦相似度首先对句子分词,使用Gensim的Word2Vec训

day08

模块的四种模式 什么是模块? 模块是一系列功能的集合体,而函数是某一个功能的集合体,因此模块可以看成是一堆函数的集合体。一个py文件内部就可以放一堆函数,因此一个py文件就可以看成一个模块。如果这个py文件的文件名为module.py,模块名则是module 模块的四种形式 在Python中,总共有以下四种形式的模块: 自定义模块:如果你自己写一个py文件,在文件内写入一堆函数,则它被称为自定义

【Azure 环境】AAD 注册应用获取AAD Group权限接口遇 403 : Attempted to perform an unauthorized operation 错误

问题描述 通过Azure AD的注册应用获取到Token后,访问AAD Group并查看日志信息时候,遇见了 {"error":{"code":"UnauthorizedAccessException","message":"Attempted to perform an unauthorized operation."}} Python 代码 -- 使用AAD 注册应用获取Token

Dockerfile example

FROM pytorch/pytorch:1.13.1-cuda11.6-cudnn8-runtimeARG DEBIAN_FRONTEND=noninteractiveENV TZ=Asia/Shanghai# RUN rm /etc/apt/sources.list.d/cuda.listRUN apt-get update# 安装ifconfig命令RUN apt-get install -

Django框架的学习,主要文件介绍,应用,小白必会三板斧

今日内容详细 MySQL数据库、前端 web应用的简介 手撸web框架(推导框架的演变、代码无需掌握、重点看思路) 借助于wsgiref模块(内置模块,直接使用) Django框架的学习 主要文件介绍 应用 小白必会三板斧

浅谈Excel开发:三 Excel 对象模型

前一篇文章介绍了Excel中的菜单系统,在创建完菜单和工具栏之后,就要着手进行功能的开发了。不论您采用何种方式来开发Excel应用程序,了解Excel对象模型尤其重要,这些对象是您与Excel进行交互的基石。据不完全统计,Excel的对象模型中有270多个对象及超过5000多个属性和方法。通过这些对象及方法,您可以充分利用Excel来定制化您的插件。 Excel的所有对象,事件,方法和属性在这里不

<<  <  594  595  596  597  598  599  600  601  602  603  604  >  >>