02 2021 档案
摘要:# !/usr/bin/env python # -*- coding:utf8 -*- # from lib import account # url = input("请模拟输入 url 页面: ") # # if url.endswith("login"): # r = account.log
阅读全文
摘要:当使用__import__(), (嵌套的路径字符串,fromlist=True) # !/usr/bin/env python # -*- coding:utf8 -*- # import lib.test.com # # r = lib.test.com.com_func() # print(r
阅读全文
摘要:getattr ;setattr ;hasattr ;delattr 根据字符串的形式去对象(某个模块)中操作其成员。 操作均在内存中执行,并不影响对象。不会修改某个对象(文件) import commons target_func = getattr(commons, 'f1', None) #
阅读全文
摘要:反射: 通过字符串额形式,导入模块 通过字符串的形式,去模块中寻找指定函数,并执行函数。 __import__(“字符串形式的模块名称”),就可以导入相应的模块 通过内置函数 getattr(模块名,‘函数的字符串名称’)来指定需要执行的函数 注意找到了函数,还需要在函数名后面加()来执行函数。 /
阅读全文
摘要:迭代器 迭代器是访问集合元素的一种方式。 1. 访问者不需要关心迭代器内部的结构,仅仅是通过__next__()方法不断的去取下个内容。 2. 不能随机访问集合内部的某个值,只能从头到尾依次访问。 3. 访问到一半,不能往回退。 4. 便于循环比较大的数据集合,节省内存。 for 循环就具有迭代器的
阅读全文
摘要:""" 真实版的Xrange, 并不是一下子生成整个列表list 是你什么时候调用,什么时候产生数据 """ def xrange(n): print("开始执行函数") start = 0 while True: if start >= n: return yield start start +=
阅读全文
摘要:一,生成器函数。 当函数中包含特殊字符,yield 的时候, 这个函数就是一个特殊的函数 生成器函数。1. 函数(),并不开始执行函数,只是表示获取到了一个生成器。2. 只有调用生成器的__next__()方法的时候,才开始执行生成器函数中的内容。3. 调用第一个 __next__()方法的时候,只
阅读全文
摘要:logging 模块,计算机的日志记录。 它是一个线程安全的记录模块。 当多个计算机来对服务器写入日志的时候。每台计算机都需要对服务器上的文件做, 打开文件 ,写入文件 ,保存文件 的操作。由于每台计算机的记录时间是不同的。这就需要保证线程的安全。 logging 模块在内部就保证了这一功能。 一,
阅读全文
摘要:from xml.etree import ElementTree as ET from xml.dom import minidom def MyXMLWrite(root, path): rough_string = ET.tostring(root, encoding='utf-8') rep
阅读全文
摘要:利用文件夹中 C:\Python38\Lib\xml\dom 中有一个minidom.py 中的方法。 1. 把内存中的根节点 root, 利用ET.tostring 转换成紧凑型的string 2. 利用minidom中parseString的方法,把上述紧凑型的字符串重新解析reparsed 3
阅读全文
摘要:from xml.etree import ElementTree as ET # 方式一,通过Element这个类来创建element # 创建element ele = ET.Element("Family", {"age": "40"}) # 创建ElementTree tree = ET.E
阅读全文
摘要:对http发起请求,获取请求的返回值,返回的是字符串形式的, jason数据(类似字典,列表的字符串) XML HTML 方法一: 使用 urllib模块。 from urllib import request# f = request.urlopen("https://www.cnblogs.co
阅读全文
摘要:format方式 数字格式的定义以 ':' 号开始。碰到了': '字符就知道要定义一个数字的显示格式了。格式的定义顺序为 [[fill]align][sign][#][0][width][,][.precision][type] fill 【可选】空白处填充的字符 align 【可选】对齐方式(需配
阅读全文
摘要:python字符串格式化 Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐;正数前加正好,负
阅读全文
摘要:# !/usr/bin/env python # -*- coding:utf8 -*- import hashlib def login(username, pwd): with open("user.db", 'r', encoding='utf-8') as f: while True: li
阅读全文
摘要:import hashlib hash = hashlib.md5(bytes('88888', encoding='utf-8')) hash.update(bytes('1235678', encoding='utf-8')) print(hash.hexdigest())
阅读全文