日常常识
1.正则匹配交易所w+报错
交易所名称是不是有空格。空格拍照数据库看不出来,用notepad++可以。
2.登录远程桌面输入用户名不区分大小写
在国军生产环境上,登录远程桌面时:A君写用户名:Admin,B君写用户名admin。
结论是:用户名不区分大小写,密码区分。
3.下载谷歌浏览器安装不上,c盘没有空间了
在陌生的电脑上安装环境,查看磁盘空间,没空间了装不上🐱👤
4.国军WebBuilder页面,后台没问题,前台没问题,就是出不来数据
研究发现,WebBuilder页面有数据条数限制:1000,这个是自己配置的
注意点,日后前后台都没有问题时,要考虑是不是页面限制条数
解决此问题的修改处配图:
5.oracle的scheam用法,要加scheam
O32的要加scheam,不加scheam害死人
6.程序要处理异常
特别大的可能没有数据,尤其是用索引取值的时候,做一下异常处理
7.模拟程序启动过程中万德数据落库定时器是否生效问题
把已有的一条数据删了,启动程序,启动一会,在启动过程中插入数据,模拟程序启动会数据落地定时任务有没有生效
8.除数不能为零,要处理
9.调试时关注数据类型
is_infinite:判断是不是无穷大
mysql小数点最多六位,多了报错
在处理精度问题时,判断o32[‘used…’]的类型是xxx。
😂刚开始没有判断type,没有打印值,程序一会正确,一会错误。发现在生产上,o32[‘userd…’]的类型有可能是tuple,decimal,int…
😢所以咯,生产上啥数据都有,要擦亮眼睛去判断哦
🐱👤附踩坑代码:
from decimal import Decimal
if isinstance(o32_row['usedmarginratio'], tuple):
temp = list(o32_row['usedmarginratio'])[0]
# temp的类型是decimal,可以直接用round,偷懒懒得细化
usedmarginratio_ = round(temp,6)
elif isinstance(o32_row['usedmarginratio'],Decimal):
usedmarginratio_ = o32_row['usedmarginratio'].quantize(Decimal("0.000000"))
elif isinstance(o32_row['usedmarginratio'],int):
usedmarginratio_ = o32_row['usedmarginratio']
else:
Logging.log_warning('usedmarginratio的类型没有捕捉到')
usedmarginratio_ = o32_row['usedmarginratio']
Logging.log_info_print('最终的usedmarginratio_%s'%(usedmarginratio_))
10.用sleep(1),但不可用sleep(0),sleep(0)特别占内存
11.写文档
开发文档占开发工作的一半,记录文档很重要。
估算工作量:开发时间+测试时间+冗余时间,别在给自己挖坑了…