python
日天达人
这个作者很懒,什么都没留下…
展开
-
用python实现对元素的长截图
一.目标浏览网页的时候,看见哪个元素,就能截取哪个元素当图片,不管那个元素有多长二.所用工具和第三方库python ,PIL,seleniumpycharm三.代码部分长截图整体思路:1.获取元素2.移动,截图,移动,截图,直到抵达元素的底部3.把截图按照元素所在位置切割,在所有图片中只保留该元素4.拼接如果driver在环境变量中,那么...原创 2019-11-13 17:41:52 · 540 阅读 · 0 评论 -
python递归及其他
1.三元表达式符合python语法的表达方式(形式,公式)称之为表达式三元,三个元素总体就是,由三个元素组成的表达式目的就是简化书写,既然是简化就必然有局限性res=True if age>=18 else False只能简化只有两个分支的if条件,并且这个判读无论是否成立都必须返回一个值2.递归递归指的是递归调用,简单的说就是一个函数在执行过程中,直接或者间...原创 2019-01-17 14:53:40 · 90 阅读 · 0 评论 -
python列表生成式,生成器表达式和模块基础
列表生成式一个快速产生列表的表达式new_list=[i for i in li],会从li依次取出所有值,然后装到新列表中语法:[表达式 for in 遍历 if 条件]#只提取大于30的数据到列表new_list=[i for i in li if i >20] 生成器表达式可以使用一种表达式来快速创建一个生成器new_li=(i for i in l...原创 2019-01-18 14:54:56 · 140 阅读 · 0 评论 -
python函数基础
函数1.有参:当函数的代码逻辑需要依赖外界的数据才能完成功能时2.无参:当函数的代码逻辑不需要依赖外界的数据才能完成功能时3.空函数::没有函数体的函数称为空函数,用来编写程序初期定于程序的结构函数调用:1.直接调用,函数名加()2.在表达式中调用函数3.可以将函数的返回,作为另一个函数的参数 参数:大体分为:1.形参:在函数定义阶段的参数2.实参:...原创 2019-01-14 14:54:59 · 97 阅读 · 0 评论 -
python函数板块的一些错题记录
一:闭包函数的循环:def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fsf1, f2, f3 = count()print(f1(),f2(),f3())运行结果为9 9 9 ,而不是...原创 2019-01-14 16:50:08 · 176 阅读 · 0 评论 -
python装饰器
个人理解:相当于类的接口,能添加新的功能,并且会自动运行功能:给函数添加新功能无参模板:def outer(func): #func是被装饰的函数 def inner(*args,**kwargs): #加参数的意义:被修饰的函数可能要求含参数,所以加入可变长参数 res=func(*args,**kwargs) return res #保存被...原创 2019-01-15 18:36:17 · 80 阅读 · 0 评论 -
python日志模块
日志级别logging.debug() # 10logging.info() # 20logging.warning() # 30logging.error()# 40logging.critical() # 50默认级别为warning默认输出位置为控制台 自定义配置import logginglogging.basicConfig()可用参数:...转载 2019-01-22 14:57:49 · 193 阅读 · 0 评论 -
python编写简单的聊天室(实现私聊功能)
公共模块首先写一个公共类,用字典的形式对数据的收发,并且进行封装,导入struct解决了TCP的粘包问题,并在公共类中进行了异常处理import socket,struct,jsondef send_dic(c,dic): dic_json=json.dumps(dic) dic_json_length=len(dic_json.encode('utf-8')) ...原创 2019-03-11 18:14:55 · 10791 阅读 · 3 评论