文章分类 - python
摘要:一、有网络环境生成requirements.txt 使用pip freeze命令生成一个包含所有已安装包及其版本的requirements.txt文件。这个文件会列出所有你需要的包和它们的版本信息。 pip freeze > requirements.txt 使用pip download命令下载所有
阅读全文
摘要:## 一、异步编程概述 ### 1、异步编程的概念和优势 异步编程是一种编写能够在单线程中同时处理多个任务的编程方式。与传统的同步编程相比,异步编程的主要优势在于能够提高程序的并发性和响应性,尤其适用于IO密集型任务,如网络通信、数据库访问等。 `asyncio`是Python 3.4版本引入的标准
阅读全文
摘要:一、背景 在以前,用Selenium做自动化测试时,你需要下载不同浏览器的驱动程序,并把它们解压到您的电脑上的某个地方,并设置路径,类似这样 from selenium import webdriver driver = webdriver.Chrome('/home/user/drivers/ch
阅读全文
摘要:一、背景 @dataclass 装饰器是 Python 3.7 新增的,它可以用来轻松地创建数据类(dataclass)。简单来说,就是你定义一个很普通的类,@dataclass 装饰器可以帮你生成 __repr__、 __init__ 等方法【special method(即:特殊方法)】,就不用
阅读全文
摘要:一、使用 update() 方法 A = {'a': 1, 'b': 2} B = {'c': 3, 'd': 4} A.update(B) print(A) 输出结果为: {'a': 1, 'b': 2, 'c': 3, 'd': 4} 二、使用 ** 运算符 A = {'a': 1, 'b':
阅读全文
摘要:一、示例 要将数据写入infludb,需要依赖influxdb-python库,可以通过以下代码安装: pip install influxdb 然后,可以按照以下步骤编写Python程序: 导入所需库: from influxdb import InfluxDBClient 创建InfluxDBC
阅读全文
摘要:一、背景 在测试中除了断言响应值的是否相等,还需要断言响应数据的结构及字段属性是否发生了变化,如果响应数据的结构及字段属性发现了变化,就需要对应的调整客户端的代码,因此,需要对 JSON 的 Schema 进行校验。 二、安装jsonschema 1、安装包 pip install jsonsche
阅读全文
摘要:一、背景 在编写代码时,为了避免功能开发遗漏,一般会在代码里标注,提醒这个地方还有某个任务还需要开发,此时用到的标注,在pycharm工具叫todo,若使用VScode那么需要安装 comment anchor 插件来实现类似的功能。 二、用法 用pycharm打开工具,然后在需要添加功能的地方打上
阅读全文
摘要:一、 介绍 Python 赋值表达式(assignment expression)是Python 3.8新引入的语法,它会用到海象操作符(walrus operator)。 这种写法可以解决某些持续已久的代码重复问题。a = b是一条普通的赋值语句,读作a equals b,而a := b则是赋值表
阅读全文
摘要:1、真值判断 检查某个对象是否为真值时,还显示的与 True 和 False 做比较,这就显得多此一举 unpythonic if attr == True: do_something() if len(values) != 0: # 判断列表是否为空 do_something() pythonic
阅读全文
摘要:方法一 strings = "Inthisambitiouscooperationprogramagriculturefoodsecurityandoverallsustainableruraltransforma" strings_count = {} for s in strings: stri
阅读全文
摘要:## 一、镜像源 - 阿里云 http://mirrors.aliyun.com/pypi/simple/ - 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ - 豆瓣(douban) http://pypi.douban.com/simple/ -
阅读全文
摘要:## 一、克隆代码 选择SSH时,需要在github服务器配置SSH密钥。选择http方式时,每次push或pull代码时需要提供用户名及密码。此处以http为例: ``` git clone http://10.1.111.111:7990/git/test-app.git ``` 方法,调转次数多后,往往不记得之前看到的关键代码在什么地方,此时查找起来非常不方便,于是标签就可以帮助我们快速高效的找到之前的关键代码。 二、实践示例 1、普通书签 按下F11后,出现标签符号(打勾),再按F
阅读全文
摘要:一、模板技术 模板技术顾名思义,平时写文章或者搞事情的时候,都想知道有没有套路,而这个套路可以理解为模板,只需要按照这个模板,就可以把事情做得规范漂亮。这里的模板技术也差不多,其实就是用变量,去替换模板中标记的部分,然后达到快速编写文章、邮件等目的。 二、安装及标签 1、安装方式 pip insta
阅读全文
摘要:在接口测试时,会使用到模板技术,当接口的参数字段特别多,而构造一条测试数据需要填很多的参数,从而导致效率低下,因此可以采用模板技术,对关键的一些参数进行替换,而不用每个参数都进行替换修改,减少了重复劳动。 一、Template strings 模板字符串提供了更简单的字符串替换,它是python自带
阅读全文
摘要:一、配置错误信息文件单独保存 在执行自动化测试脚本时,难免会存在各种问题,所以需要不断的定位问题,并调试代码,而调式代码时,日志是非常重要的工具。为了方便快速的定位错误信息及其问题,一般情况下日志文件分为两个,一个为all.log,保存所有的日志信息,另一个为error.log,仅保存错误的日志信息
阅读全文