第一步:

# 参数列表
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 是核心的逻辑部分

最新文章

  1. C#技术漫谈之垃圾回收机制(GC)
  2. Hypernetes简介
  3. sencha touch list(列表)、 store(数据源)、model(模型)详解
  4. redhat centos yum源的安装
  5. css 一些常用属性总结
  6. 关于PHPExcel类占用内存问题
  7. 上海赛区-org.apache.ibatis.type.TypeException: JDBC requires that the JdbcType must be specified for all nullable parameters.
  8. Web SCADA 电力接线图工控组态编辑器
  9. Spring的PropertyPlaceholderConfigurer强制使用默认值的坑
  10. ES6 系列之 defineProperty 与 proxy
  11. C# ADO.NET基础&实战
  12. shell脚本之分析oracle数据库数据泵日志中表的大小
  13. 05python上
  14. python中的isalnum、isalpha、istitle、isspace、islower、isupper、isdigit
  15. innodb next-key lock引发的死锁
  16. React之组件
  17. struts2安全漏洞
  18. libubox-runqueue
  19. 认识Session
  20. OpenCV学习笔记:opencv_core模块

热门文章

  1. iframe嵌入其他网站,如何自适应高度
  2. Oracle 临时事务表 全局临时表_global temporary table
  3. linux杀掉80端口线程命令
  4. Unity3D Script Execution Order ——Question
  5. 总结:Unity3D游戏上线后的流程回顾
  6. gdb基本使用方法
  7. D&F学数据结构系列——二叉堆
  8. abs(INT_MAX-(-1))
  9. 02 - Tomcat配置
  10. 李洪强iOS开发之OC语言description方法和sel