Python代码简化
摘要:让代码更Pythonic 当然不要过分追求简洁,不然阅读的人就遭殃了, 部分逻辑复杂的情况还应按照清晰的逻辑脉络去写方便阅读, 毕竟我们是用代码实现功能然后维护,而不是单单的炫技。 ############## 这里博主收集了一些比较常见的 Pythonic 写法,帮助你养成写优秀代码的习惯 1.
阅读全文
posted @
2020-10-29 14:37
画入新雪
阅读(563)
推荐(0) 编辑
iptables的conntrack表满了导致访问网站很慢
摘要:突然发现访问网站很慢,服务器的cpu、内存和磁盘使用率都正常 分析过程及解决方案:查询/var/log/message日志发现有这样的记录“ip_conntrack table full dropping packet”。kernel 用 ip_conntrack 模块来记录 iptables 网络
阅读全文
posted @
2020-10-27 15:18
画入新雪
阅读(268)
推荐(3) 编辑
redis setNx原子锁
摘要:https://github.com/suqi/rlock/blob/master/rlock.py 保持逻辑并发情况不产生多次结果 常用于下单,钱包,抢购,秒杀等场景 1 LOCK_TIMEOUT = 3 2 lock = 0 3 lock_timeout = 0 4 lock_key = 'lo
阅读全文
posted @
2020-10-27 09:35
画入新雪
阅读(1171)
推荐(3) 编辑
Linux 软链接link/ln -s
摘要:在Linux中,链接分为软的和硬的,至于两者之间有什么差别,大家可以参考下https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/ 软链接绕不过ln/link 命令 1.创建软链接 ln -s [源文件或目录] [目标文件
阅读全文
posted @
2020-10-26 16:10
画入新雪
阅读(3428)
推荐(3) 编辑
Python fire库使用
摘要:1.前要fire是python中用于生成命令行界面(Command Line Interfaces, CLIs)的工具 不需要做任何额外的工作,只需要从主模块中调用fire.Fire() 它会自动将你的代码转化为CLI Fire()的参数可以说任何的python对象 2.安装 pip3 instal
阅读全文
posted @
2020-10-26 10:17
画入新雪
阅读(469)
推荐(3) 编辑
Python异步asyncio快速实践模版
摘要:只是参考快速跑起来模版,细节或者封装流畅使用需要详细阅读aiohttp文档 1 import asyncio 2 3 async def foo(): 4 await print('bar') 5 6 loop = asyncio.get_event_loop() 7 future = asynci
阅读全文
posted @
2020-10-22 16:53
画入新雪
阅读(126)
推荐(3) 编辑
Python 网络编程 C/S建立Socket连接
摘要:分为客户端和服务端 服务端 server.py 客户端 1 #coding=utf-8 2 import socket 3 4 client = socket.socket() #生成socket连接通道 5 client.connect(('localhost', 80)) # 指定服务端连接地址
阅读全文
posted @
2020-10-20 10:31
画入新雪
阅读(257)
推荐(3) 编辑
odoo 安装配置
摘要:Linux ubuntu 环境 1.建个python虚环境 也可用其他替代 virtualenv env 2.找个稳定版本下载 wget https://nightly.odoo.com/8.0/nightly/src/....... 3.进行解压操作 tar xzvf xxx(下载的包) 4.进行
阅读全文
posted @
2020-10-20 10:29
画入新雪
阅读(545)
推荐(3) 编辑
epoll poll select区别
摘要:函数依赖 ( Functional Dependency,FD) select:http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.html poll:http://www.cnblogs.com/Anker/archive/2013/08
阅读全文
posted @
2020-10-20 10:25
画入新雪
阅读(303)
推荐(2) 编辑
SyntaxError :invalid syntax Python常见错误
摘要:1.忘记在 if , elif , else , for , while , class ,def 声明末尾添加 “:” 2.使用 = 而不是 ==,= 是赋值操作符而 == 是等于比较操作 3.尝试使用Python关键字作为变量名 Python3的关键字有:and, as, assert, bre
阅读全文
posted @
2020-10-20 10:21
画入新雪
阅读(3161)
推荐(3) 编辑
NameError: name 'foo' is not defined Python常见错误
摘要:1.变量或者函数名拼写错误 2.在一个定义新变量中使用增值操作符 没有定义的变量被引用时候会出现此错误
阅读全文
posted @
2020-10-20 10:18
画入新雪
阅读(358)
推荐(2) 编辑
TypeError: 'str' object does not support item assignment Python常见错误
摘要:1.string是一种不可变的数据类型 2.尝试使用 range()创建整数列 有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。 需要记住 range() 返回的是 “range object”,而不是实际的 list 值
阅读全文
posted @
2020-10-20 10:16
画入新雪
阅读(5114)
推荐(2) 编辑
KeyError:‘uid' Python常见错误
摘要:使用不存在的字典键值 检查字典和要查的内容 如有不正确改正即可
阅读全文
posted @
2020-10-20 10:14
画入新雪
阅读(776)
推荐(2) 编辑
TypeError: 'list' object cannot be interpreted as an integer Python常见错误
摘要:想要通过索引来迭代一个list或者string的元素, 这需要调用 range() 函数。要记得返回len 值而不是返回这个列表。
阅读全文
posted @
2020-10-20 10:10
画入新雪
阅读(8486)
推荐(2) 编辑
UnboundLocalError: local variable 'foo' referenced before assignment Python常见错误
摘要:在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在) 在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的, 使用规则:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。 意味着你不能在定义它之前把它当全局变量在函数中使用。
阅读全文
posted @
2020-10-20 10:06
画入新雪
阅读(259)
推荐(1) 编辑
CI/CD版本回滚Jenkins解决方案
摘要:一、创建项目 填写项目名,关系到项目路径对应请谨慎命名 二、项目配置 1.配置字符串参数和选项参数 2.代码仓库配置 3.构建环境 4.构筑脚本配置 5.点击左下方的保存或者应用 三、使用方法 1.发布回退流程 2.查看历史发布信息 四、基础脚本(会自动对应到所在项目或项目文件夹): 1 TmpDi
阅读全文
posted @
2020-10-13 14:42
画入新雪
阅读(924)
推荐(2) 编辑