首页
学习
活动
专区
工具
TVP
发布

从零开始学自动化测试

专栏成员
1113
文章
1686470
阅读量
308
订阅数
python笔记75-compile() 函数将字符串转字节代码
compile 函数返回结果 1、如果编译通过,结果可以生成字节码(类型code)或者AST(抽像语法树),字节码可以使用函数exec()或eval来执行,而AST可以使用eval()来继续编译(关于AST的内容本节都不介绍,ATS 对象:Abstract Syntax Tree,抽象语法树,是源代码语法结构的一种抽象表示。关于抽象语法树大家可以参考:https://zhuanlan.zhihu.com/p/26988179; 2、exec 语句:exec 执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码。需要说明的是在 Python2 中exec不是函数,而是一个内置语句; 3、如果编译的源码不合法,此函数会触发 SyntaxError 异常;如果源码包含 空字节(空字符串),则3.5版本以前会触发 ValueError 异常,3.5版本后则不会触发可以编译通过并执行。注意: 1) 在 ‘single’ 或 ‘eval’ 模式编译多行代码字符串(这些串必须是一个完整语句或表达式而不是多个语句或表达式)时,输入必须以至少一个换行符结尾; 2)如果编译足够大或者足够复杂的字符串成 AST 对象时,Python 解释器会因为 Python AST 编译器的栈深度限制而崩溃
上海-悠悠
2023-01-03
1.3K0
VSCode 使用教程-7.Code Runner运行 javascript 代码
前言 写完 javascript 代码,在VSCode 里面需要单独运行 javascript 文件,可以用到Code Runner插件. javascript 代码运行需要用到node.js环境。 遇到问题 当写完js代码,希望能直接运行 右上角没有运行按钮 安装node.js 官网下载地址:https://nodejs.org/en/download/ 下载后一路傻瓜式安装,安装完成后,运行cmd,输入node –v查看版本号,然后输入npm -v C:\Users\dell>node -v v
上海-悠悠
2022-09-20
2.5K0
Flask 学习-52.Flask-RESTX 生成 Swagger 文档带上Authorization认证
前言 我们在开发的接口中,一般会带上用户登录的token认证,需在请求头部传Authorization。 Flask-RESTX 生成 Swagger 文档,可以直接在文档上登录,方便快速测试接口。 需登录认证的接口 接着前面一篇,需要登录的接口加上@jwt_required()装饰器 from flask_jwt_extended import jwt_required @api.route('/') class TodoList(Resource): '''Shows a list of al
上海-悠悠
2022-09-13
9180
Flask 学习-51.Flask-RESTX 生成 Swagger 文档 详细教程
前言 Swagger API 文档是自动生成的,可从您的 API 的根 URL 获取。@api.doc()您可以使用装饰器配置文档。 基本配置 默认flask-restx提供 Swagger UI 文档,从 API 的根 URL 提供 from flask import Flask from flask_restx import Api, Resource, fields app = Flask(__name__) api = Api(app, version='1.0', title='Sample A
上海-悠悠
2022-09-13
2.1K0
Flask 学习-46.Flask-RESTX 生成 Swagger 文档入门教程
前言 Swagger API 文档是自动生成的,可从您的 API 的根 URL 获取。@api.doc()您可以使用装饰器配置文档。 Swagger UI 文档 默认flask-restx提供 Swagger UI 文档,从 API 的根 URL 提供 from flask import Flask from flask_restx import Api, Resource, fields app = Flask(__name__) api = Api(app, version='1.0', title=
上海-悠悠
2022-09-13
6750
Flask 学习-31.flask_jwt_extended 验证token四种方
前言 用户携带授权token访问时,其jwt的所处位置列表,默认是在请求头部headers中验证。 可以通过JWT_TOKEN_LOCATION进行全局配置,设置token是在请求头部,还是cookies,还是json, 还是查询参数query_string 四种方式。 JWT_TOKEN_LOCATION 全局配置 JWT_TOKEN_LOCATION 配置参数可以全局配置允许JWT执行以下操作的所有方式,发送到您的web应用程序。默认情况下,这将仅为headers app.config["JWT_TOK
上海-悠悠
2022-09-06
2.3K0
JavaScript 学习-19.Number 数字对象
前言 JavaScript 不区分整数和浮点数,只有一种Number 数字类型。 Number 数字类型 小数点后面的.0的数字会自动省略 var a = 12; // 12 var b = 12.0; // 12 var c = 12.00; // 12 var d = 12.2; // 12.2 var e = 12.20; // 12.2 极大或极小的数字可通过科学(指数)计数法来写: var y=123e5; // 12300000 var z=123e-5; // 0.0
上海-悠悠
2022-05-25
4800
JavaScript 学习-17.扩展运算符(...)的使用
前言 JavaScript ES6新增了扩展运算符的语法,扩展运算符(spread)是三个点(…)。 该运算符主要用于,将一个数组转为用逗号分隔的参数序列, 通常用于函数的调用传参。 数组合并 把数组转为分割的参数序列 let a = ["hello", "world", "yoyo"]; console.log(...a) // hello world yoyo 可以用于2个数组的合并 let a = ["hello", "world", "yoyo"]; let b = [2, 3, 4] c = [
上海-悠悠
2022-05-23
5570
JavaScript 学习-14.Map 字典对象
前言 JavaScript 中的对象(Object),实际上就是键值对的集合,但是有一个局限性,键(属性)只能是字符串,不能是数字等其他类型。 字典是一种很常见的数据类型,键值对的结构,键应该可以是数字,也可以是字符串。为了解决这个问题,ES6 提供了Map数据结构。 它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。 Map 字典对象 Map 构造一个字典对象 let m = new Map(); console.log(m); // Map(0) 初
上海-悠悠
2022-05-20
6790
JavaScript 学习-7.函数定义的几种方式
之前学习变量的时候,学到一个词:”声明提升”,函数声明也会被提升。 “hoisting(声明提升)”:函数声明和变量声明总是会被解释器悄悄地被”提升”到方法体的最顶部。
上海-悠悠
2022-05-17
8310
python笔记73-动态导入模块import_module 和 重载reload
前言 python动态加载import_module 和 重载reload 的使用 python环境:V3.6.x import_module 当我们在运行一段程序,根据需要动态加载一个模块,调用里面的方法时,除了平台使用的import module,也可以在代码里面用到import_module方法。 比如我有个模块 yoyo.py,里面写了个函数 def fun1(): return "hello world" def fun2(): return "上海-悠悠" a.py 需要加载y
上海-悠悠
2022-04-02
1.4K0
FastAPI学习-9. Swagger文档输出请求示例example
前言 可以在 Swagger文档上看到请求示例example,使用Pydantic schema_extra属性来实现。 schema_extra 使用 Config 和 schema_extra 为Pydantic模型声明一个示例,如Pydantic 文档:定制 Schema 中所述: from typing import Optional from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class
上海-悠悠
2022-03-08
4.2K0
python测试开发django-153.bootstrap导航-标签页切换(nav-tabs)
Bootstrap 中的导航组件都依赖同一个 .nav 类,状态类也是共用的。标签页.nav-tabs 类依赖 .nav 基类。
上海-悠悠
2021-10-20
1.1K0
python测试开发django-123.bootstrap模态框(modal)垂直居中显示
bootstrap 模态框默认会在屏幕顶端显示,跟我们的操作习惯不太符合,我们期望显示到屏幕垂直居中的位置。 在最新的 bootstrap4 版本中可以在<div class="modal-dialog"> 上加一个 modal-dialog-centered 属性,来垂直居中显示。 但是大部分用的是bootstrap3 版本,需要自己写javascript脚本来调整位置。
上海-悠悠
2021-09-14
1.1K0
python测试开发django-124.bootstrap点删除按钮弹确认删除
批量删除bootstrap-table数据,需先弹出确认删除框,提醒用户是否确定删除。 点确定按钮的时候需获取到table表格中选中的数据id数据。
上海-悠悠
2021-09-14
1.8K0
面试题-python3 按规律写出下一个数1, 11, 21, 1211, 111221
第一项是数字 1 描述前一项,这个数是 1 即 “ 1 个 1 ”,记作 “11” 描述前一项,这个数是 11 即 “ 2 个 1 ” ,记作 “21” 描述前一项,这个数是 21 即 “ 1 个 2 ,1 个 1 ” ,记作 “1211” 描述前一项,这个数是 1211 即 “ 1个 1 , 1个 2 , 2 个 1 ” ,记作 “111221”
上海-悠悠
2021-05-17
9740
面试题-python3 内置函数map reduce filter 如何使用?
map() 会根据提供的函数对指定序列做映射。 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 map() 函数语法:map(function, iterable, …)
上海-悠悠
2021-04-09
6850
面试题-python 什么是生成器(generator)?
在 Python 中,带有 yield 的函数在 Python 中被称之为 generator(生成器)。 跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。
上海-悠悠
2021-03-19
9940
面试题-python 什么是迭代器?
python 里面有 3 大神器:迭代器,生成器,装饰器。在了解迭代器之前,需弄清楚2个概念: 1.什么是迭代 2.什么是可迭代对象
上海-悠悠
2021-03-03
7380
python接口自动化38-jsonpath提取接口返回值
接口返回的json数据,需要取值后断言,本篇使用jsonpath来提取接口返回的数据
上海-悠悠
2021-02-03
2.7K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档