Topic:效率/最佳实践
解决方案:一个赋值语句,从判断语句的外面移动到判断语句的里面
原因:因为赋值语句有一个获取数据的动作,如果判断语句不成立,就不需要去获取,通过性能测试发现的
以下的例子是我自己编的,但是问题是在尼泊尔项目发现的
# 修改前
acm= GetCycleACM(subs_id)
if acct_type == 'PostPaid'
acm = acm + 1
# 修改后
if acct_type == 'PostPaid'
acm= GetCycleACM(subs_id)
acm = acm + 1
关于GetAttrEx替换GetAttr的异常情况:
提出人:臧瑞瑞
关于 Python中的 GetAttr和GetAttrEx函数,遇到个情况,就是需要传多个参数的话,只能用 GetAttr, GetAttr(ACCT_RES_CHARGE,1,账户id, 订户id), GetAttrEx只能有一个入参
关于Python规范的校验情况:
- 需要业务代码去考虑,无法使用界面配置出对应的数据(有强制,有建议等)
- 需要考虑通过巡检(体检工具)去排查数据库中的异常之类的
Python的修订:
- 明确哪些属于强制,哪些属于建议,哪些属于最佳实践;
- 明确哪些需要通过体检工具,哪些需要业务代码去实现的,哪些只能靠人工实现?
- 明确每个条目是否合理