python
python编程语言与测试框架
语语嫣嫣
这个作者很懒,什么都没留下…
展开
-
python学习笔记
关键字is 和 == 的区别a = 'hello world'b = 'hello world'a == b #返回True a is b #返回False 注意:is 判断是否是一个ID, == 判断内容是否一致。深拷贝和浅拷贝import copya = [1,2,3,4,5]b = a #浅拷贝,a,b同时指向一个id,当其中一个修改时,另外一个也会被修改。c = copy.deepcopy(a) #深拷贝,c单独开辟一个id,用来存储和a一样的内容。d转载 2021-02-01 13:49:19 · 16735 阅读 · 3 评论 -
python 相互替换的注意问题
l[i], l[l[i] - 1] = l[l[i] - 1], l[i] # 这样相互替换是达不到我们预期结果的应该改为一下的替换方式a = l[i] l[i], l[a - 1] = l[a - 1], l[i]或者 a = l[l[i] - 1] l[l[i] - 1] = l[i] l[i] = a...原创 2021-07-12 09:50:47 · 136 阅读 · 0 评论 -
python理解可迭代对象&迭代器&生成器
可迭代对象:集合数据类型如list、dict、str等是可迭代对象,因为含有__iter__()方法from collections import Iterable, Iterator, Generatorprint(isinstance([], Iterable)) # Trueprint(isinstance([], Iterator)) # Falseprint(dir([])) # 包含 '__iter__' 没有__next__print(isinstance(..原创 2021-07-09 16:33:01 · 115 阅读 · 0 评论 -
python 统计运行程序语句覆盖率
1、安装coveragepip install coverage安装完成后,会在Python环境下的\Scripts下看到coverage.exe;2、Coverage 命令行coverage run运行一个.py的文件方式:python test.py现在使用coverage执行.py的文件方式:coverage run test.py会自动生成一个覆盖率统计结果文件(data file):.coverage,这个文件在你的test.py的文件对应目录下。coverage原创 2021-07-07 15:41:19 · 220 阅读 · 0 评论 -
python 110面试题
1、一行代码实现1--100之和利用sum()函数求和2、如何在一个函数内部修改全局变量利用global 修改全局变量3、列出5个python标准库os:提供了不少与操作系统相关联的函数sys: 通常用于命令行参数re: 正则匹配math: 数学运算datetime:处理日期时间4、字典如何删除键和合并两个字典del和update方法5、谈下python的GILGIL 是python的全局解释器...转载 2021-01-30 10:14:48 · 17192 阅读 · 0 评论 -
python题目
答案:https://blog.csdn.net/sasibingdu/article/details/11466858701、python2中有range和xrange,这两个有什么区别?02、print(int('111', 2)) 的结果是?03、在python当中如何获取命令行参数?04、python中id、is、=、== 分别是比较什么的?05、python的小数据池是什么?06、test = [{'name':'tom', 'salary':20000}, {'name':'jack原创 2021-06-01 20:58:14 · 5910 阅读 · 0 评论 -
pytest标签管理
pytest标签管理创建pytest.ini文件内容如下:[pytest]markers = login: 登录测试 smoke: 冒烟测试在用例中:class TestHome(object): @staticmethod @pytest.mark.smoke @pytest.mark.parametrize("k, li_str", [[2, ['68', '11', '2', '3', '23']], [3, ['68', '11'原创 2021-03-26 14:42:43 · 14280 阅读 · 1 评论 -
python装饰器
无参数的装饰器编写# 装饰没有参数的函数def function(func): def func_in(): print("装饰") func() return func_indef test(): print("无参数函数test")f = function(test)f()# 完善版@function # 相当于f = function(test)def test_(): print('无参数函数test原创 2021-03-18 14:46:21 · 14540 阅读 · 0 评论 -
pytest测试框架
pytest常用装饰器"""pip install pytest-rerunfailures 失败重跑pip install pytest-assume 断言失败也执行完所有断言pytest test_01.py::TestDome 命令行执行类里面的测试用例pytest -v 打印日志信息pytest -k "test_01.py::TestDome and not test_01" 跳过test_01pytest -m 运行待标记的用例失败重跑"""pytest.原创 2021-03-18 14:04:10 · 14586 阅读 · 1 评论 -
python unittest测试框架
"""组成:test cases 用例test suites 用例的集合test fixtures 前置后置条件test runner 运行用例"""# 跳过执行import unittest @unittest.skipIf(1+1 == 2, "若正确跳过此用例") def test_04(self): pass原创 2021-03-16 21:54:06 · 14626 阅读 · 0 评论 -
pip依赖管理的常用几条命名
www.pypi.org python安装包pip install selenium==3.81 指定版本pip install jupyter -i http://douban.com/simple --trusted-host pypi.douban.com 借助源(阿里云)下载pip --version 可以指定包安装在哪路径pip list 查看已安装哪些库...原创 2021-03-16 21:33:40 · 14574 阅读 · 0 评论 -
python多线程简单用例
进程:可以并行的线程threading:只能并发"""进程:可以并行的线程threading:只能并发"""from threading import Threaddef login(user, password): print(f"user {user}, password {password}")thread = []user_list = ["a1", "a2"]password = ["aaaa", "bbbb"]for i in range(2):..原创 2021-03-16 21:12:31 · 14673 阅读 · 0 评论 -
python 标准库常用的time和math使用
"""os模块主要是对文件和目录的操作""""""time模块"""import timeprint(time.asctime())print(time.time())print(time.localtime())print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))# Tue Mar 16 20:40:51 2021# 1615898451.3912055# time.struct_time(tm_year=.原创 2021-03-16 20:48:19 · 14792 阅读 · 0 评论