第一步:
# 参数列表 parameters = ('user_id', 'day_time', 'normal_data', 'hourly_data', 'product_id') # 需要传入的参数字典 pass_paras = {} # 类似于 locals() for p in parameters: pass_paras[p] = request.POST.get(p, None) # 传入参数列表 result = set_period(**pass_paras)
说明:
1. 上面的代码可以抽象成统一的方法 _ 获取POST过来的参数值
2. 参数列表 很明确.
3. 参数列表扩展方便.
第二步:
def set_period(**kwargs): """ @note: 处理方法 参数: user_id', day_time, normal_data, hourly_data """ if None in kwargs.values(): return _result('error', '', u'必要的参数值为空')
# do sth
说明:
1. 上面的代码基本不用改动,就能应付出错情况.
2. #do sth 是核心的逻辑部分