pass

python+selenium 断言的常用方法

≡放荡痞女 提交于 2019-11-27 15:22:21
断言的常用方法 assertEqual(a,b,[msg=‘测试失败时打印的信息’]): 断言a和b是否相等,相等则测试用例通过。 assertNotEqual(a,b,[msg=‘测试失败时打印的信息’]): 断言a和b是否相等,不相等则测试用例通过。 assertTrue(x,[msg=‘测试失败时打印的信息’]): 断言x是否True,是True则测试用例通过。 assertFalse(x,[msg=‘测试失败时打印的信息’]): 断言x是否False,是False则测试用例通过。 assertIs(a,b,[msg=‘测试失败时打印的信息’]): 断言a是否是b,是则测试用例通过。 assertNotIs(a,b,[msg=‘测试失败时打印的信息’]): 断言a是否是b,不是则测试用例通过。 assertIsNone(x,[msg=‘测试失败时打印的信息’]): 断言x是否None,是None则测试用例通过。 assertIsNotNone(x,[msg=‘测试失败时打印的信息’]): 断言x是否None,不是None则测试用例通过。 assertIn(a,b,[msg=‘测试失败时打印的信息’]): 断言a是否在b中,在b中则测试用例通过。 assertNotIn(a,b,[msg=‘测试失败时打印的信息’]): 断言a是否在b中,不在b中则测试用例通过。

╄→尐↘猪︶ㄣ 提交于 2019-11-27 15:16:17
包 一、什么是包? 包是模块的一种形式,包的本质就是一个含有 .py 的文件的文件夹。 二、为什么要有包? 模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理、维护会越来越复杂,因此我们可以使用包来扩展模块的功能。 三、如何使用包? 3.1 模块和包 导入模块发生的三件事: 创建一个包的名称空间 执行py文件,将执行过程中产生的名字存放于名称空间中。 在当前执行文件中拿到一个名字aaa,aaa是指向包的名称空间的 导入包发生的三件事: 创建一个包的名称空间 由于包是一个文件夹,无法执行包,因此执行包下的.py文件,将执行过程中产生的名字存放于包名称空间中(即包名称空间中存放的名字都是来自于.py) 在当前执行文件中拿到一个名字aaa,aaa是指向包的名称空间的 导入包就是在导入包下的.py,并且可以使用以下两种方式导入: import ... from ... import... 3.2 扩展模块功能 如下我们如果需要扩展aaa.py模块,需要建立一个aaa的目录文件,并且删除aaa.py文件,将aaa.py修改成m1.py和m2.py两个文件,让模块的功能使用方法不改变。 # aaa.py def func1(): pass def func2(): pass

python-day17(正式学习)

心不动则不痛 提交于 2019-11-27 13:31:33
目录 包 一、什么是包? 二、为什么要有包? 三、如何用包? 3.1 模块和包 3.2 扩展模块功能 3.3 修改__init__.py文件 绝对导入和相对导入 注意事项 模块不来总结了,直接去https://www.cnblogs.com/nickchen121/p/10718112.html看吧 包 一、什么是包? 包是模块的一种形式,包的本质就是一个含有 .py 的文件的文件夹。 二、为什么要有包? 模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理、维护会越来越复杂,因此我们可以使用包来扩展模块的功能。 三、如何用包? 3.1 模块和包 导入模块发生的三件事: 创建一个包的名称空间 执行py文件,将执行过程中产生的名字存放于名称空间中。 在当前执行文件中拿到一个名字aaa,aaa是指向包的名称空间的 导入包发生的三件事: 创建一个包的名称空间 由于包是一个文件夹,无法执行包,因此执行包下的.py文件,将执行过程中产生的名字存放于包名称空间中(即包名称空间中存放的名字都是来自于.py) 在当前执行文件中拿到一个名字aaa,aaa是指向包的名称空间的 导入包就是在导入包下的.py,并且可以使用以下两种方式导入: import ... from ... import

迭代器 续

感情迁移 提交于 2019-11-27 06:08:52
在python中,itreable可迭代的——>--iter--。即只要含有--iter--方法的都是可以迭代的 如: [].__iter__() 迭代器——>__next__。通过next就可以从迭代器中一个一个·的·取值。 只要含有__iter__方法的都是可迭代的——可迭代协议。 迭代器协议 内部含有__iter__和__next__方法的都是迭代器。 from collections import Iterator from collections import Iterable class A: def __iter__(self):pass def __next__(self):pass a = A() print(isinstance(a,Iterator)) print(isinstance(a,Iterable)) View Code 当注释掉其中一个时 from collections import Iterator from collections import Iterable class A: #def __iter__(self):pass def __next__(self):pass a = A() print(isinstance(a,Iterator)) print(isinstance(a,Iterable)) View Code from

第14课 python 类与对象2

偶尔善良 提交于 2019-11-27 02:48:40
类的继承 (多层,多重) 多层: Class A: pass Class B(A): ###(A) 继承,上可提及 pass a = B() ######实例化,B--->A 然后A ,最后B 的变量,方法 多重: Class A: pass Class B: pass Class C(A,B): pass a = C() #################优先使用C类的,然后A ,最后B 的变量,方法 今日就是这么简单。。。。。。。类我平时都无用。。。。哈哈。。。逻辑框架要清晰,有备无患 来源: https://blog.51cto.com/323248/2428786

stage3D 搭建2d图形引擎 (八) 动态纹理

自闭症网瘾萝莉.ら 提交于 2019-11-26 22:49:41
回顾之前,我们已经实现了颜色填充的四边形,以及具有纹理贴图的四边形。如果仅仅只是这些,那实在是太无聊了,通过这些我们能够实现的东西无非就是一堆可以动的图片,当然对于某些需求这已经足够,但我们并不因此而止步。另一方面,GPU硬件的能力也远不止如此,这些单调的贴图四边形远远没有发挥为其提供的巨大资源。 接下来我们该研究怎样让GPU尽量地发挥它们应有的价值了。但是为了给GPU施加指令,就需要编写shader program,于是你会发现有一个冲突,我们之前的很多显示对象是共享shader program的,但是为了实现更丰富的表现效果,应该让每个对象的shader program独立开来。所以,很明显,我们不能在原有的shader program上动手脚了。 但是如何才能实现shader program的分离呢?不要着急,慢慢来看: 如果你理解了图形引擎的基本原理,你应该很快能看懂这幅图。它描述的是多次绘制,一次呈现的渲染过程,这也是我目前已经实现的。现在的问题是,一旦我们将像素绘制到缓冲区中,我们就(几乎)没有办法来改变它,换句话说我们可以对像素进行操作的阶段只能在绘制执行之前。如果有一种方法,能够让我对绘制出来的像素,即在缓冲区中的像素进行更多的操作,那么结果将会更加的丰富。 为了实现这种功能,stage3D为我们提供了一个接口: 1 Context3D:

Python 3 复习各种符号

若如初见. 提交于 2019-11-26 20:09:31
关键字(Keywords): 关键字 描述 示例 and 逻辑:与 True and False == False not 逻辑:非 not True == False or 逻辑:或 True or False == True pass 表示空代码块 del empty(): pass del 可以删除变量,字典和列表中特定的索引 X = [‘a’, ‘b‘, ’c‘, ’d‘, ’e‘] ;del x,删除变量x;del X[0],删除列表第1个值;del x[0:2],删除列表第1-2个值,[2]对应的第3个值不删除 import 将模块导入当前文件以供使用 import os is 类似于==,判断是否一样 1 is 1 == True print 打印字符串 print(“Hello World!!!”) if if 条件 if: X; elif: Y; else:J elif else if 条件 if: X; elif: Y; else:J else else 条件 if: X; elif: Y; else:J for 针对物件集合的循环 for X in Y: pass while while循环 while X:pass in for循环的一部分,也可以x是否在y中的条件判断 for X in Y: pass 以及 1 in [1] == True return

Unity Shader基础(1):基础

一笑奈何 提交于 2019-11-26 19:12:54
一.Shaderlab语法 1.给Shader起名字 Shader "Custom/MyShader" 这个名称会出现在材质选择使用的下拉列表里 2. Properties (属性) Properties { Name ("display name",ProperType)=DefaultValue //更多属性 } Name:用于Shader中访问的名字 display name:出现在材质面板的名字 ProperType:它的类型 3.SubShader 每一个Unity Shader文件可以包含多个SubShader语义块,但至少要有一个 SubShader { //可选的 [Tags] //可选的 [RenderSetup] Pass{ } //Other Pass } Pass尽量不要太多,太多往往会造成渲染性能的下降 (1)状态设置 下面是常见的状态设置选项 (2).Tags:是一个 键值对 (Key/Value Pair) 用来告诉Unity的渲染引擎:SubShader我希望怎么以及何时渲染这个对象 结构如下: Tags {"TagName1"="Value1" "TagName2"="Value2"} 支持的标签类型如下: (3)Pass语义块 Pass{ [Name] [Tags] [RenderSetup] //Other code } 1.Name

Python面向对象(一)

≡放荡痞女 提交于 2019-11-26 12:46:06
1.1 面向过程编程 面向过程编程的思想是让程序从头到尾一步步执行,环环相扣。对于小程序和小脚本来说,面向过程是最方便的。但是面向过程也有这致命的缺点,代码的重复利用率极低,假如程序中有十次需要拿到列表里数字元素的最小值,那就要重复编写十次这个代码,很烦对不对,突然需求变了,不要最小值了,要最大值. 如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的 + Q群: 688244617 1 list1 = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] 2 list2 = [ 2 , 3 , 1 , 5 , 5 , 3 , 1 ] 3 list3 = [ 23 , 456 , 134 , 45 ] 4 5 max_num = list1 [ 0 ] 6 for i in list1 : 7 if max_num < i : 8 ¦ max_num = i 9 print ( max_num ) 10 11 12 max_num = list2 [ 0 ] 13 for i in list2 : 14 if max_num < i : 15 ¦ max_num = i 16 print ( max_num ) 17 18 19 max_num = list3 [ 0 ] 20 for i in list3 : 21 if max_num <

node项目实战-用node-koa2-mysql-bootstrap搭建一个前端论坛

≡放荡痞女 提交于 2019-11-26 09:37:57
前言 在学习了koa2和express并写了一些demo后,打算自己写一个项目练练手,由于是在校生,没什么好的项目做,即以开发一个前端论坛为目标,功能需求参照一下一些社区拟定,主要有: 登录注册 个人信息维护、头像等基本信息 发表文章,富文本编辑器采用wangEditor插件,编辑、删除文章,文章分类等 文章评论、文章收藏、点赞等 支持文章分页、评论分页加载 关注取关用户 资源(文件)上传分享、下载、查看 学习资源推荐..... 作者个人日记 but。。。。由于种种原因,目前仅实现了部分功能,资源分享还没写 项目运行效果: http://120.77.211.212/home 项目技术栈应用:node-koa2-ejs-bootstrap3—jquery, github地址: https://github.com/Jay214/myb... ,如果觉得对你有帮助或者还看得下去,欢迎star~~鼓励鼓励我这前端渣渣辉。 开发环境 node: v8.3.0 koa: ^2.4.1 mysql: 5.7.1 npm: 5.3.0及以上 如何运行项目 将项目clone至本地 git clone git@github.com:Jay214/myblog-koa2.git 安装模块中间件 npm install 安装mysql mysql版本推荐使用5.7以下的,5.7的有个bug