![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
xuxunxiong954
这个作者很懒,什么都没留下…
展开
-
python字典嵌套字典的情况下获取某个key的value
最近在用python写接口的测试程序,期间用到解析字典获取某个key的value,由于多个接口返回的字典格式不是固定的并存在多层嵌套的情况。在字典的方法中也没有找到可直接达到目的的方法(也可能是我对字典的方法了解的不深的缘故),于是自己写了个程序。#coding: utf-8import types#获取字典中的objkey对应的值,适用于字典嵌套#dict:字典#objk转载 2018-01-27 14:48:00 · 15223 阅读 · 2 评论 -
super() 的入门使用
super() 的入门使用原文出处: geekvi在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如:class Animal(object):def init(self, name):self.name = namedef greet(self):print ‘H...转载 2019-03-05 10:17:43 · 266 阅读 · 0 评论 -
logbook日志系统
python中替代logging的日志系统。不过比之前的logging难理解。先上打印到屏幕上的代码和存到日志文件中的代码:#!/usr/bin/env python3# -*- coding: utf-8 -*-from logbook import Logger, StreamHandler, TimedRotatingFileHandlerimport sysimport os...转载 2018-12-05 09:33:31 · 7825 阅读 · 1 评论 -
python 多线程详解
1、多线程的理解多进程和多线程都可以执行多个任务,线程是进程的一部分。线程的特点是线程之间可以共享内存和变量,资源消耗少(不过在Unix环境中,多进程和多线程资源调度消耗差距不明显,Unix调度较快),缺点是线程之间的同步和加锁比较麻烦。2、Python多线程创建在Python中,同样可以实现多线程,有两个标准模块thread和threading,不过我们主要使用更高级的threadi转载 2018-06-12 15:57:06 · 1016 阅读 · 0 评论 -
Python 数据驱动工具:DDT
Python 数据驱动工具:DDT背景python 的unittest 没有自带数据驱动功能。所以如果使用unittest,同时又想使用数据驱动,那么就可以使用DDT来完成。DDT是 “Data-Driven Tests”的缩写。资料:http://ddt.readthedocs.io/en/latest/使用方法dd.ddt:装饰类,也就是继承自TestCase的类。ddt.data:装饰测试方...转载 2018-06-04 17:06:23 · 1752 阅读 · 0 评论 -
[Jinja2]基本使用
1.介绍Jinja2是python的一种模板语言,以Django的模板语言为原本,和Django的模板语言有很多相似之处,同时Jinja本身也是一种系统的、完整的Python模板语言。2.为什么需要模板语言在html中写for if或者其他流程控制语句? 在html中使用include、extend等方法复用html? …考虑到我们用Python做web开发的情况,首先我们既想后台业务逻辑的代码层...转载 2018-03-20 14:01:55 · 3222 阅读 · 0 评论 -
os.path模块下常用的用法总结
python3中,os.path模块下常用的用法总结abspathbasenamedirnameexistsgetatimegetctimegetmtimegetsizeisabsisdirisfileislinkismountjoinrealpathsamefilesameopenfilesplitsplitextabspath返回一个目录的绝对路径Return an absolute pat...转载 2018-03-16 10:16:59 · 295 阅读 · 0 评论 -
Python中字典合并的四种方法
字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。字典类型与序列类型的区别:1. 存取和访问数据的方式不同。2. 序列类型只用数字类型的键(从序列的开始按数值顺序索引);3. 映射类型可以用其他对象类型作键...转载 2018-02-08 10:39:12 · 12985 阅读 · 0 评论 -
@staticmethod和@classmethod的作用与区别
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢从它们的使用上来看,@static...转载 2018-03-07 13:36:29 · 278 阅读 · 0 评论 -
python--threading多线程总结
threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。python当前版本的多线程库没有实现优先级、线程组,线程也不能被停止、暂停、恢复、中断。threading模块提供的类: Thread, Lock, Rlock, Condition, [Bounded]Semaphore, Event, Timer, local。threading 模块提供的常用方法:转载 2018-02-07 09:27:55 · 138 阅读 · 0 评论 -
无限遍历,python实现在多维嵌套字典、列表、元组的JSON中获取数据
接口自动化过程中,接口返回数据中存在 列表字典循环嵌套,怎样通过一个key值直接获取到被包裹多层的数据呢?搜了很多资料,发现很多人有遇到类似的问题,但是解决的方法都不够完善、不能实现我想要的结果,所以自己写了一个 通过两个函数循 递归 环相互调用的方法来解决这个问题不多说,上代码,注释已经写得比较清晰:def get_target_value(key, dic, tmp_转载 2018-02-05 14:19:59 · 6720 阅读 · 0 评论 -
python 对象/字典/json转换
在json模块有2个方法,loads():将json数据转化成dict数据dumps():将dict数据转化成json数据load():读取json文件数据,转成dict数据dump():将dict数据转化成json数据后写入json文件# -*- encoding: UTF-8 -*- class Student: name='' age=0 def__i...转载 2018-01-27 14:17:01 · 419 阅读 · 0 评论 -
python 实例方法、类方法、静态方法的区别与使用
1、定义上的区别实例方法:不需要装饰器类方法:需要装饰器@classmethod静态方法:需要使用装饰器 @staticmethod2、参数的区别实例方法:第一个参数必须是 self,指向实例对象类方法:第一个参数必须是 cls ,指向类对象静态方法:不需要self和cls3、调用的区别实例方法:必须被实例对象调用类方法:可以被类对象或者实例对象调用静态...原创 2019-03-25 16:58:04 · 511 阅读 · 0 评论