python
文章平均质量分 73
J_Style
这个作者很懒,什么都没留下…
展开
-
【python】相关语法记录
name == 'main’用法理解通俗的理解__name__ == ‘main’:假如你叫小明.py,在朋友眼中,你是小明(name == ‘小明’);在你自己眼中,你是你自己(name == ‘main’)。if name == 'main’的意思是:当.py文件被直接运行时,if name == 'main’之下的代码块将被运行;当.py文件以模块形式被导入时,if name == 'main’之下的代码块不被运行。__new__和__init__的区别【同】二者均是Python面向对象语言原创 2021-01-13 09:26:30 · 136 阅读 · 0 评论 -
【python】深拷贝和浅拷贝
浅拷贝key = {"a": 1, "b": "hello", "c": [1, 2, "num"], "d": {"key1": "value1", "key2": 2}}key_copy = key.copy()key["a"] = 2key["b"] = "world"key["c"].remove(1)del key["d"]["key1"]print("\nkey is", key)print("\nkey_copy is", key_copy)输出深拷贝from原创 2020-06-10 17:13:23 · 179 阅读 · 0 评论 -
【python】【unittest】【parameterized】如何在unittest中使用parameterized传递参数
安装pip install parameterized例子parameterized传递的参数都是列表类型,列表中每一项是一个测试用例,注意如果列表中的一项为map类型,那么直接打印参数为map的key值,并不是它的value值,如下所示 @parameterized.expand([{"key1": "value1"}, {"key2": "value2"}]) def test_21(self, a): print("\n a is", a) # a is key1 # a is原创 2020-06-10 11:16:13 · 1000 阅读 · 0 评论 -
【python】【unittest】【ddt】如何使用ddt作为unittest的数据驱动
安装pip install ddt使用DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),file_data(可以从json或者yaml中获取测试数据),只有yaml和yml结尾的文件以yaml形式上传,其他情况下默认为json,data中的数据类型包含单个值,元组,列表和字典@data(a,b)a和b各运行一次用例@data([a,d],[c,d])如果没有unpack,那么[a,b]当成一个参数传入用例运行如果有unpack,那么[a,b]被分解开,按照用例中的两个原创 2020-06-08 17:01:25 · 614 阅读 · 0 评论 -
【python】文件路径拼接拆分方法
操作文件和目录的函数一部分放在os模块中,一部分放在os.path模块中,这一点要注意一下。查看、创建和删除目录可以这么调用:# 查看当前目录的绝对路径:>>> os.path.abspath('.')'/Users/michael'# 在某个目录下创建一个新目录,首先把新目录的完整路径表示出来:>>> os.path.join('/Users/mic...原创 2020-03-06 11:37:54 · 6770 阅读 · 0 评论