网站改版 降权,增城电子商务网站建设,自适应网站好还是,wordpress主题搭建背景根据公司业务的需求#xff0c;需要做一个对于mysql数据库的大批量更新。脚本嘛也是干干单单。使用了redis的队列做缓存#xff0c;可以异步并发的多任务进行更新。有点难受的地方在于#xff0c;请求访问时#xff0c;因为一些网速#xff0c;速率之内的原因#xf…背景根据公司业务的需求需要做一个对于mysql数据库的大批量更新。脚本嘛也是干干单单。使用了redis的队列做缓存可以异步并发的多任务进行更新。有点难受的地方在于请求访问时因为一些网速速率之内的原因导致正常的数据会请求失败。处理的方法呢就是多请求几次。不过麻烦的地方在于每次重新请求都要讲原来get,和put的key转换。手动更换起来麻烦的一批。所以就想做一个自动的转换小demo。成熟的代码应该学会自己照顾自己。自动转换的机制是: 每一次请求判断bool值依据bool值分别赋值每次请求之前或者请求完成之后需要修改Bool值。这就涉及到今天的重点了bool值的取反。b Truea bool(1-b)bool()函数中的1-bool值 就是取bool值的反值了。实验的代码如下def negation_bool(b):b bool(1 - b)return bdef up(b):if b is True:unique1 map_urlunique2 map2_urlelse:unique1 map2_urlunique2 map_urlreturn unique1, unique2b Truenum 5for i in range(num * 2):b negation_bool(b)unique1, unique2 up(b)print(unique1, unique2)print( * 50)可以看到每次的值都是相反的。bool值的取反操作可以用来做一些有规律行的修改变量操作。例如代码启动的指示变量代码中关键的值等等。我们的原则就是能自动的绝不手动能一键启动的绝不会做多余的操作。补充Python中bool类型转换在python中以下数值会被认为是False1、为0的数字包括00.02、空字符串包括””“3、表示空值的None4、空集合包括()[]{}其他的值都认为是True。None是python中的一个特殊值表示什么都没有它和0、空字符、False、空集合都不一样。bool(‘False)的结果是True因为‘False是一个不为空的字符串当被转换成bool类型之后就得到True。bool( ‘)的结果是True一个空格也不能算作空字符串。bool(”)才是False。以上为个人经验希望能给大家一个参考也希望大家多多支持WEB开发者。如有错误或未考虑完全的地方望不吝赐教。