<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ROWANSHAO的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ROWANSHAO</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ROWANSHAO]]></copyright><item><title><![CDATA[pytest]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/132108555</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/132108555</guid><author>ROWANSHAO</author><pubDate>Mon, 11 Sep 2023 06:36:11 +0800</pubDate><description><![CDATA[数据驱动就是数据的改变从而驱动自动化测试的执行，最终引起测试结果的改变，简单来说，就是参数化的应用，数据量小的测试用例可以使用代码的参数化来实现数据驱动，数据量大的情况下使用结构化的文件（例如yaml，json）来对数据进行存储，然后用测试用例读取这些数据应用：app、web、接口自动化测试测试步骤的数据驱动测试数据的数据驱动配置的数据驱动对象：键值对的集合，用冒号“：”表示数组：一组按次序排列的值，前加 “-”纯量：单个的，不可再分的值字符串布尔值整数。]]></description><category></category></item><item><title><![CDATA[python -常用库及内置内置库]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131749019</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131749019</guid><author>ROWANSHAO</author><pubDate>Fri, 04 Aug 2023 14:42:47 +0800</pubDate><description><![CDATA[其中，文件名是要打开的文件的名称，模式是文件的打开模式。比如"r"表示只读模式, "w"表示只写模式, "a"表示追加模式等.它使用了上下文管理器的语法，能够自动地在打开和关闭文件时调用相应的清理操作。就会在该文件夹中创建example.log文件用来存放相应的日志文件。这个例子中打开了文件example.txt，并且读取里面的所有内容。概念：json是用于存储和交换数据的语法，是一种轻量级的数据交换格式。在对应的目录下创建了一个名为my.yaml的文件。需要打印更多的时间信息需要天街更多的参数。]]></description><category></category></item><item><title><![CDATA[Git工具]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131686948</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131686948</guid><author>ROWANSHAO</author><pubDate>Sat, 15 Jul 2023 20:47:17 +0800</pubDate><description><![CDATA[git是目前世界上最先进的分布式版本控制系统git的优点是：适合分布式开发，强调个体公共服务器压力和数据量都不会太大速度快，灵活任意两个开发者之间很容易解决冲突离线工作。]]></description><category></category></item><item><title><![CDATA[python-装饰器]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131637944</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131637944</guid><author>ROWANSHAO</author><pubDate>Mon, 10 Jul 2023 16:50:34 +0800</pubDate><description><![CDATA[简而言之， 闭包的特点就是内部函数引用了外部函数中的变量。在Python中，支持将函数当做对象使用，也就是可以将一个函数当做普通变量一样用作另一个函数的参数和返回值。闭包中被内部函数引用的变量，不会因为外部函数结束而被释放掉，而是一直存在内存中，知道内部函数被调用结束。当被装饰的函数存在参数，则需要在内部函数传入形参，并在函数调用时传入参数。step1:定义一个外部函数，外函数有一个形参，接受被装饰的函数对象。step2:定义一个内部函数，内部函数内调用传入函数。实现一个计时器的装饰器，计算函数执行时间。]]></description><category></category></item><item><title><![CDATA[python-内置装饰器]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131629898</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131629898</guid><author>ROWANSHAO</author><pubDate>Mon, 10 Jul 2023 11:20:46 +0800</pubDate><description><![CDATA[【代码】python-内置装饰器。]]></description><category></category></item><item><title><![CDATA[python-dataclass类]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131623697</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131623697</guid><author>ROWANSHAO</author><pubDate>Mon, 10 Jul 2023 00:05:27 +0800</pubDate><description><![CDATA[asdict用法：可以将对象实例转化为字典的形式。field用法：用来制定类型或者传递默认值。]]></description><category></category></item><item><title><![CDATA[python-类型注解]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131602755</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131602755</guid><author>ROWANSHAO</author><pubDate>Sun, 09 Jul 2023 15:49:31 +0800</pubDate><description><![CDATA[【代码】python-类型注解。]]></description><category></category></item><item><title><![CDATA[python-逻辑报错-如何debug]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131599148</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131599148</guid><author>ROWANSHAO</author><pubDate>Fri, 07 Jul 2023 18:01:36 +0800</pubDate><description><![CDATA[先加入断点，在对应的代码行前加入断点。然后再进行debug 调试。]]></description><category></category></item><item><title><![CDATA[python-模块与包]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131587263</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131587263</guid><author>ROWANSHAO</author><pubDate>Fri, 07 Jul 2023 10:11:13 +0800</pubDate><description><![CDATA[【代码】python-模块与包。]]></description><category></category></item><item><title><![CDATA[python-错误与异常]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131589976</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131589976</guid><author>ROWANSHAO</author><pubDate>Fri, 07 Jul 2023 09:34:03 +0800</pubDate><description><![CDATA[print(f'这是一个异常{msg}')raise MyException(f'值错误{num}')else:print(f'设置的年龄{num}')运行结果是：这是一个异常值错误-10raise MyException(f'值错误{num}')__main__.MyException: 值错误-10。]]></description><category></category></item><item><title><![CDATA[python-多态]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131585482</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131585482</guid><author>ROWANSHAO</author><pubDate>Thu, 06 Jul 2023 22:59:13 +0800</pubDate><description><![CDATA[运算符的多态显示

+号
	数字➕数字 print(1 + 1)
		字符串拼接：print('shaoqiran'+'woaini')
		合并：print([1,2]+[3,4])
	
	len()函数
	可以接受字符串 print(len('hogwarts'))
		返回可迭代对象中元素的个数
		
		可以接受列表print(len([1,2,3,4]))
		返回列表中元素的个数
		
	
]]></description><category></category></item><item><title><![CDATA[python-继承与类型检查]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131524912</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131524912</guid><author>ROWANSHAO</author><pubDate>Thu, 06 Jul 2023 21:05:34 +0800</pubDate><description><![CDATA[【代码】python-继承与类型检查。]]></description><category></category></item><item><title><![CDATA[python - 封装函数]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131523971</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131523971</guid><author>ROWANSHAO</author><pubDate>Mon, 03 Jul 2023 22:07:27 +0800</pubDate><description><![CDATA[【代码】python - 封装函数。]]></description><category></category></item><item><title><![CDATA[python-匿名函数]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131464245</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131464245</guid><author>ROWANSHAO</author><pubDate>Fri, 30 Jun 2023 08:03:30 +0800</pubDate><description><![CDATA[python_lambda匿名函数]]></description><category></category></item><item><title><![CDATA[python-函数]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131422054</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131422054</guid><author>ROWANSHAO</author><pubDate>Tue, 27 Jun 2023 22:50:56 +0800</pubDate><description><![CDATA[def：函数定义关键词function_name:函数名称():参数列表放置的位置，可以为空parameter_list：可选，指向向函数中传递的参数comments：可选，为函数定制注释['''comments''']//函数的功能注释['''func_body''']//函数体'''打印一句话'''print（'这是一个函数'）'''传递参数的函数'''print(f"传入的参数为：a = {a},b = {b},c = {c}")#打印函数 comments 的内容。]]></description><category></category></item><item><title><![CDATA[python-dict字典]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131406159</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131406159</guid><author>ROWANSHAO</author><pubDate>Tue, 27 Jun 2023 17:22:14 +0800</pubDate><description><![CDATA[字典是无序的键值对集合字典用大括号{}包围每个键/值对之间用一个逗号分隔各个键与值之间用一个冒号分隔字典是动态的。]]></description><category></category></item><item><title><![CDATA[python-集合]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131332145</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131332145</guid><author>ROWANSHAO</author><pubDate>Mon, 26 Jun 2023 21:56:03 +0800</pubDate><description><![CDATA[无序的唯一对象集合用大括号{}包围，对象相互之间使用逗号分隔集合是动态的，可以随时添加或删除元素集合是异构的，可以包含不同类型的数据。]]></description><category></category></item><item><title><![CDATA[python学习-Tuple元组]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131328955</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131328955</guid><author>ROWANSHAO</author><pubDate>Wed, 21 Jun 2023 17:38:58 +0800</pubDate><description><![CDATA[元组是有序的不可变对象集合元组使用小括号包围，各个对象之间使用逗号分隔元组是异构的，可以包含多种数据类型。]]></description><category></category></item><item><title><![CDATA[python学习-列表]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131282402</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/131282402</guid><author>ROWANSHAO</author><pubDate>Mon, 19 Jun 2023 22:15:20 +0800</pubDate><description><![CDATA[insert(index,item):将一个对象插入到指定的索引位置（原索引的位置向后移一位）not in：检查一个列表是否不包含某个元素，如果不在返回true，否则返回false。in：检测一个对象是否在列表中，如果在则返回True，如果不在则返回False。extend(item):将一个可迭代对象的所有元素，添加到列表末尾。append(item):将一个对象item添加到列表的末尾。将列表中的元素调转个顺序。pop(index) 返回索引的元素。pop()未指定索引则返回末尾元素。]]></description><category></category></item><item><title><![CDATA[芯片验证概述]]></title><link>https://blog.youkuaiyun.com/ROWANSHAO/article/details/129567406</link><guid>https://blog.youkuaiyun.com/ROWANSHAO/article/details/129567406</guid><author>ROWANSHAO</author><pubDate>Wed, 15 Mar 2023 22:09:04 +0800</pubDate><description><![CDATA[验证就是验证设计实现是否与设计意图相符，也就是说发现设计人员的错误验证的过程是保证芯片实现符合规格说明书（specification）的过程规格说明书（系统的spec，ip的spec等）]]></description><category></category></item></channel></rss>