try: from simplejson import dumps as json_dumps, loads as json_lds
except ImportError: # pragma: no cover
try: from json import dumps as json_dumps, loads as json_lds
except ImportError:
try: from django.utils.simplejson import dumps as json_dumps, loads as json_lds
except ImportError:
def json_dumps(data):
raise ImportError("JSON support requires Python 2.6 or simplejson.")
json_lds = json_dumps # We now try to fix 2.5/2.6/3.1/3.2 incompatibilities.
# It ain't pretty but it works... Sorry for the mess. py = sys.version_info
py3k = py >= (3, 0, 0)
py25 = py < (2, 6, 0)
py31 = (3, 1, 0) <= py < (3, 2, 0) # Workaround for the missing "as" keyword in py3k.
def _e(): return sys.exc_info()[1] # Workaround for the "print is a keyword/function" Python 2/3 dilemma
# and a fallback for mod_wsgi (resticts stdout/err attribute access)
try:
_stdout, _stderr = sys.stdout.write, sys.stderr.write
except IOError:
_stdout = lambda x: sys.stdout.write(x)
_stderr = lambda x: sys.stderr.write(x)

这段代码,主要是有三块:

第一部分,定义json的dumps和loads,尝试各个模块,如果都没有,就报错

第二部分,确定python的版本

第三部分通过lambda定义

_stdout和_stderr
 _stdout = lambda x: sys.stdout.write(x)

   可以理解为:
  
def _stdout(x):
  sys.stdout.write(x)

最新文章

  1. LINUX最大线程数及最大进程数
  2. Struts1.x有两个execute方法,不要重写错哦HttpServletRequest才是对的(转)
  3. Sqlserver2008 表分区教程
  4. Sed 直接修改文件
  5. Erlang generic standard behaviours -- gen_server module
  6. ***PHP implode() 函数,将数组合并为字符串;explode() 函数,把字符串打散为数组
  7. MAC 平台 QT编写iphone程序,加载iphone模拟器失败解决办法
  8. oracle强化练习之分组函数
  9. Lucene.net项目研究说明
  10. C语言入门(2)——安装VS2013开发环境并编写第一个C语言程序
  11. Day-9: 面对对象高级编程
  12. 关于HC04超声波模块测距的思考(51版)
  13. JAVA_SE基础——21.二维数组的定义
  14. canvas元素
  15. Hack The Box 获取邀请码
  16. Centos7.0进入单用户模式修改root密码
  17. Python之禅的翻译和解释
  18. 【Java】 剑指offer(16) 打印1到最大的n位数
  19. JavaWeb应用出现HTTP 500-Unable to compile class for JSP 错误 的解决
  20. WebRTC 源码分析(四):VideoCRE 与内存抖动优化

热门文章

  1. RandomAecessFile open failed: EISDIR (Is a directory)
  2. Android启动屏全屏显示
  3. Ubuntu 安装jdk与tomcat
  4. 在 MongoDB 上模拟事务操作来实现支付
  5. vue 搜索匹配
  6. ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 P: 【数组】1234方阵(phalanx)
  7. NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
  8. 用canvas实现鼠标拖动绘制矩形框
  9. ZOJ 1081 Points Within | 判断点在多边形内
  10. codeforces school mark(贪心)