摘要:
1. 强制等待 最简单粗暴,sleep(xx),不管你浏览器是否加载完了,程序都得等待xx秒,时间一到,再继续执行下面的代码,作为调试很有用,有时候也可以在代码里这样等待,不过不建议总用这种等待方式,太死板,严重影响程序执行速度。 2. 隐性等待 隐性等待,implicitly_wait(xx),如 阅读全文
摘要:
socket、socketio、flask-socketio、WebSocket的区别与联系 socket 是通信的基础,并不是一个协议,Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族和UDP协 阅读全文
摘要:
可以直接作用于 for 循环的对象统称为可迭代对象: Iterable 。一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等,一类是 generator ,包括生成器和带 yield 的 generator function。 可以使用 isinstance( 阅读全文
摘要:
从英文意思上看,encode和decode分别指编码和解码。在python中,Unicode类型是作为编码的基础类型,即: 阅读全文
摘要:
生成器(generator):在 Python 中,不必创建完整的 list,从而节省大量的空间。一边循环一边计算的机制。 创建一个 generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的 [] 改成 () ,就创建了一个 generator: 如果要一个一个打印出来,可以通过 阅读全文
摘要:
列表生成式即 List Comprehensions,是 Python 内置的非常简单却强大的可以用来创建 list 的生成式。 要生成 list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 可以用 list(range(1,11)) : 但如果要生成 [1x1, 2x2, 3x 阅读全文
摘要:
迭代:如果给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或tuple,这种遍历我们称为迭代(Iteration) 字典: 默认情况下,dict 迭代的是 key。如果要迭代 value,可以用 for value in d.values() ,如果要同时迭代 k 阅读全文
摘要:
切片:取一个 list 或 tuple 的部分元素是非常常见的操作 对任何范围[start:end],我们可以访问到包括 start 在内到 end(不包括 end)的所有字符,换句话说,假设 x 是[start:end]中的一个索引值,那么有: start<= x < end 正向索引:索引值开始 阅读全文
摘要:
今天公司要测websocket,搞了一天踩了不少坑,关键是还没爬出来,BOSS让回家再理理思路,没办法到家就开干。 一、家里玩的还是2.1的,为了少踩坑,先下个JMeter5.1.1(他们说4版本也行,不管了先用这个吧) 1.下载地址:https://jmeter.apache.org/downlo 阅读全文
摘要:
字符串截取 >>>s = 'hello' >>>s[0:3] 'he' >>>s[:] #截取全部字符 'hello' 消除空格及特殊符号 s.strip() #消除字符串s左右两边的空白字符(包括'\t','\n','\r','') s.strip('0') #消除字符串s左右两边的特殊字符(如' 阅读全文