草庐IT

Pytest初识

全部标签

初识设计模式 - 策略模式

简介策略设计模式(StrategyDesignPattern)实际上起到一个解耦的作用,解耦了策略的定义、创建、使用三部分。其概念是,定义一系列算法类,将每一个算法封装起来,并让它们可以互相替换。从代码的层面上理解就是,将面向过程编程中的分支(如if-else或switch分支)代码,转换成面向对象的算法类,通过构建这些类的关系以实现不同分支的选择,实现运行时选择策略。具体实现在这里,使用一个加、减、乘的案例来展示策略模式的应用。首先,对加、减、乘运算抽象出一个公共的方法,定义一个Strategy策略接口,其代码示例如下:publicinterfaceStrategy{//加、减、乘、除都是对

初识设计模式 - 策略模式

简介策略设计模式(StrategyDesignPattern)实际上起到一个解耦的作用,解耦了策略的定义、创建、使用三部分。其概念是,定义一系列算法类,将每一个算法封装起来,并让它们可以互相替换。从代码的层面上理解就是,将面向过程编程中的分支(如if-else或switch分支)代码,转换成面向对象的算法类,通过构建这些类的关系以实现不同分支的选择,实现运行时选择策略。具体实现在这里,使用一个加、减、乘的案例来展示策略模式的应用。首先,对加、减、乘运算抽象出一个公共的方法,定义一个Strategy策略接口,其代码示例如下:publicinterfaceStrategy{//加、减、乘、除都是对

初识设计模式 - 观察者模式

简介观察者设计模式(ObserverDesignPattern)的别名有很多,如发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听(Source/Listener)模式或从属者(Dependents)模式。无论是何种名称,其意图都是在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。其主要解决了一个对象状态改变之后给其他对象通知的问题,而且考虑到易用性和低耦合,保证高度的协作性。典型实现在发布-订阅模式当中,观察者就是订阅者,一般是需要定义一个抽象的观察者接口,其代码示例如下:publicinterfac

初识设计模式 - 观察者模式

简介观察者设计模式(ObserverDesignPattern)的别名有很多,如发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听(Source/Listener)模式或从属者(Dependents)模式。无论是何种名称,其意图都是在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。其主要解决了一个对象状态改变之后给其他对象通知的问题,而且考虑到易用性和低耦合,保证高度的协作性。典型实现在发布-订阅模式当中,观察者就是订阅者,一般是需要定义一个抽象的观察者接口,其代码示例如下:publicinterfac

对比python学julia(第三章:游戏编程)--(第一节)初识游戏库(1)

1.1.   游戏库简介游戏的世界精彩纷呈,有动作类、策略类、角色扮演类等诸多类型,还有很多难以分类的小游戏,让人玩起来往往爱不释手。在Python中,用于游戏开发的类库不少,有Pygame、Pyglet、Cocos2d、ArCade、Panda3D,等等。《Python趣味编程:从入门到人工智能》这本书的作者选择了Pyglet。Pyglet是一个专门为Python语言开发的多媒体库,用于开发游戏和其他交互丰富的可视化应用程序。它简单易用且功能强大,是初学者学习游戏的理想选择。   令人尴尬的是,Julia语言的游戏开发库着实匮乏。在Julia官方的“juliapackages”网站上,游戏库

对比python学julia(第三章:游戏编程)--(第一节)初识游戏库(1)

1.1.   游戏库简介游戏的世界精彩纷呈,有动作类、策略类、角色扮演类等诸多类型,还有很多难以分类的小游戏,让人玩起来往往爱不释手。在Python中,用于游戏开发的类库不少,有Pygame、Pyglet、Cocos2d、ArCade、Panda3D,等等。《Python趣味编程:从入门到人工智能》这本书的作者选择了Pyglet。Pyglet是一个专门为Python语言开发的多媒体库,用于开发游戏和其他交互丰富的可视化应用程序。它简单易用且功能强大,是初学者学习游戏的理想选择。   令人尴尬的是,Julia语言的游戏开发库着实匮乏。在Julia官方的“juliapackages”网站上,游戏库

云图说 | 第268期 初识开天企业工作台MSSE

摘要:开天企业工作台是企业一站式数字化工作台,是企业应用的统一门户,为企业提供了用户、组织的统一管理,应用的统一管理和授权及应用间的单点登录,解决企业内应用管理和用户不统一的问题,提升企业的办公效率。本文分享自华为云社区《【云图说】|第268期初识开天企业工作台MSSE》,作者:阅识风云。开天企业工作台(MacroVerseSmartStageforEnterprises,MSSE)是企业一站式数字化工作台,是企业应用的统一门户,为企业提供了用户、组织的统一管理,应用的统一管理和授权及应用间的单点登录,解决企业内应用管理和用户不统一的问题,提升企业的办公效率。 点击关注,第一时间了解华为云新鲜

云图说 | 第268期 初识开天企业工作台MSSE

摘要:开天企业工作台是企业一站式数字化工作台,是企业应用的统一门户,为企业提供了用户、组织的统一管理,应用的统一管理和授权及应用间的单点登录,解决企业内应用管理和用户不统一的问题,提升企业的办公效率。本文分享自华为云社区《【云图说】|第268期初识开天企业工作台MSSE》,作者:阅识风云。开天企业工作台(MacroVerseSmartStageforEnterprises,MSSE)是企业一站式数字化工作台,是企业应用的统一门户,为企业提供了用户、组织的统一管理,应用的统一管理和授权及应用间的单点登录,解决企业内应用管理和用户不统一的问题,提升企业的办公效率。 点击关注,第一时间了解华为云新鲜

pytest参数化:@pytest.mark.parametrize

内置的pytest.mark.parametrize装饰器可以用来对测试函数进行参数化处理。下面是一个典型的范例,检查特定的输入所期望的输出是否匹配:test_expectation.pyimportpytest@pytest.mark.parametrize("test_input,expected",[("3+5",8),("2+4",6),("6*9",42),])deftest_eval(test_input,expected):asserteval(test_input)==expected装饰器@parametrize定义了三组不同的(test_input,expected)数据,

pytest配置文件pytest.ini

说明:pytest.ini是pytest的全局配置文件,一般放在项目的根目录下是一个固定的文件-pytest.ini可以改变pytest的运行方式,设置配置信息,读取后按照配置的内容去运行pytest.ini设置参数1.addopts 设置自定义执行参数,pytest运行时以此设置为默认执行条件 例如: 进行如下设置后 执行pytest时默认执行的是pytest  -v-s  test_f.py[pytest]addopts=-v-stest_f.py2. filterwarnings隐藏一些不推荐使用的警告 [pytest]filterwarnings=ignore:.*U.*modeisd