bottle框架学习(2):变量定义等
2024-09-07 23:18:36
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)
最新文章
- LINUX最大线程数及最大进程数
- Struts1.x有两个execute方法,不要重写错哦HttpServletRequest才是对的(转)
- Sqlserver2008 表分区教程
- Sed 直接修改文件
- Erlang generic standard behaviours -- gen_server module
- ***PHP implode() 函数,将数组合并为字符串;explode() 函数,把字符串打散为数组
- MAC 平台 QT编写iphone程序,加载iphone模拟器失败解决办法
- oracle强化练习之分组函数
- Lucene.net项目研究说明
- C语言入门(2)——安装VS2013开发环境并编写第一个C语言程序
- Day-9: 面对对象高级编程
- 关于HC04超声波模块测距的思考(51版)
- JAVA_SE基础——21.二维数组的定义
- canvas元素
- Hack The Box 获取邀请码
- Centos7.0进入单用户模式修改root密码
- Python之禅的翻译和解释
- 【Java】 剑指offer(16) 打印1到最大的n位数
- JavaWeb应用出现HTTP 500-Unable to compile class for JSP 错误 的解决
- WebRTC 源码分析(四):VideoCRE 与内存抖动优化
热门文章
- RandomAecessFile open failed: EISDIR (Is a directory)
- Android启动屏全屏显示
- Ubuntu 安装jdk与tomcat
- 在 MongoDB 上模拟事务操作来实现支付
- vue 搜索匹配
- ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 P: 【数组】1234方阵(phalanx)
- NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
- 用canvas实现鼠标拖动绘制矩形框
- ZOJ 1081 Points Within | 判断点在多边形内
- codeforces school mark(贪心)