随笔分类 - 老宅男_Python
摘要:首先我们了解下 XML 格式 Element类型是一种灵活的容器对象,用于在内存中存储结构化数据。 每个element对象都具有以下属性: 1. tag 标签:string对象,表示数据代表的种类。 2. attrib 属性:dictionary对象,表示附有的属性。 3. text:string对
阅读全文
摘要:1、configparser 模块介绍:一般做自动化测试的时候,会使用到这个模块,用来操作配置文件(ini文件)封装一些常量。比如数据库、邮件、用户名密码、项目常量等等 2、ini 文件是一种常用配置文件,ini 文件主要如下: ini 文件格式,由节、键、值组成 [section] # 节 key
阅读全文
摘要:什么是迭代器: 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退 迭代器有两个方法:iter() 和 next() 方法,满足这两个条件即是一个迭代器 什么是可迭代对象,Python 中可迭代
阅读全文
摘要:一、Python 中变量作用域分为以下四种,简称 LEGB: Local 局部变量 Enclosed 嵌套变量 Global 全局变量 Built-in 内置变量 Local 局部变量:暂时的存在,依赖于创建该局部作用域的函数。函数存,则局部变量存,函数亡,则局部变量亡 #局部作用域 def fun
阅读全文
摘要:什么是生成器: 生成器是 Python 中的一个对象(按照某种规律,来生成元素的对象),生成器不是列表,保存了产生元素的算法,同时会记录游标的位置(现在拿到第几个元素了),为了下次继续拿数据,而不是从头开始拿数据。可以通过一直调用 next() 方法获取值,这个对象不保存数据,每次调用会返回一个值,
阅读全文
摘要:列表生成式是一种基于其他 iterable(如集合、元组、其他列表等)创建列表的方法。它还可以用更简单、更吸引人的语法表示 for 和 if 循环 语法格式如:list = [expression for iterm in iterable (if conditional)] (if conditi
阅读全文
摘要:闭包函数定义: 基于嵌套函数 如果在一个内部函数里,对在外部作用域(嵌套变量)的变量进行引用,那么内部函数就被认为是闭包函数。 Python 变量作用域 LEGB,具体参考 Python 变量作用域章节 闭包中外部函数返回的不是一个具体的值,而是一个函数。一般情况下,返回的函数会赋值给一个变量,这个
阅读全文
摘要:lambda 表达式,又称匿名函数,常用来表示内部仅包含 1 行表达式的函数。如果一个函数的函数体仅有 1 行表达式,则该函数就可以用 lambda 表达式来代替。 lambda 表达式的语法格式如下: name = lambda [list] : 表达式 其中,定义 lambda 表达式,必须使用
阅读全文
摘要:1、发送 html 文本内容的邮件 # smtplib 负责发送邮件 import smtplib # MIMEText 负责构造邮件内容 from email.mime.text import MIMEText # Header 是用来构建邮件头的 from email.header import
阅读全文
摘要:1、xml 文件如下 // data_info.xml <?xml version="1.0" encoding="utf-8"?> <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="htt
阅读全文
摘要:1、读取 csv 文件中的数据 reader() 返回一个 reader 对象,利用该对象遍历 csv 文件中的行 从 csv 文件中读取的每一行都作为字符串列表返回 import csv # data_info.csv 是文件名称 with open("data_info.csv","r") as
阅读全文
摘要:1、深浅拷贝理解 深拷贝和浅拷贝需要注意的地方就是可变元素的拷贝: 在浅拷贝时,拷贝出来的新对象的地址和原对象是不一样的,但是新对象里面的可变元素(如列表)的地址和原对象里的可变元素的地址是相同的,也就是说浅拷贝它拷贝的是浅层次的数据结构(不可变元素),对象里的可变元素作为深层次的数据结构并没有被拷
阅读全文
摘要:1、redis 基本操作命令 Set 操作 Set 集合就是不允许重复的列表 无序集合 sadd(name,values) 给 name 对应的集合中添加 1 个或多个元素 import redis pool = redis.ConnectionPool(host="192.168.0.221",p
阅读全文
摘要:1、下载 redis 模块 pip install redis 2、redis 数据库两种连接方式 简单连接 decode_responses=True,写入和读取的键值对中的 value 为 str 类型,不加这个参数写入的则为字节类型 import redis re = redis.Redis(
阅读全文
摘要:import hashlib m3 = hashlib.md5() #定义加密方式 src = bytes("123456", encoding="utf-8") #定义一个需要加密的字符串转化成二进制,需要设定解码 m3.update(src) print(m3.hexdigest()) #结果如
阅读全文
摘要:1、Json 定义 定义:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。JSON 的数据格式其实就是 python 里面的字典格式,里面可以包含方括号括起来的数组,也就是 python 里面的列表。 特点:简洁和清晰的层次结构使得 J
阅读全文
摘要:1.string 模块下关键字源码定义 whitespace = ' \t\n\r\v\f' ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz' ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' ascii_let
阅读全文
摘要:1、元字符 . 匹配除换行符 \n 以外的任意一个字符 import re s = "shenzhen duoceshi" print(re.findall("d...e", s)) > ['duoce'] ^ 尖角符,只在字符串开头开始匹配 import re s = "shenzhen duoc
阅读全文
摘要:1.os.name 输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix' import os print(os.name) #结果如下 nt 2.os.getenv() 获取系统的环境变量 import os result = os.g
阅读全文
摘要:1、logging 模块的日志级别 DEBUG:数值表示:10,最详细的日志信息,典型应用场景是 问题诊断 INFO:数值表示:20,信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作 WARNING:数值表示:30,当某些不期望的事情发生时记录的信息(
阅读全文