摘要:脚本异常管理源代码模块为脚本提供了一个特殊的异常管理器。该模块激活后,如果发生了未捕获的异常,将会展示格式化的输出报告。该报告包括源代码每一层的回溯,以及当前执行程序的参数和局部变量。应当是含有异常类型异常值和对象的三元组,如同返回的那样。
cgitb CGI脚本异常管理
源代码: Lib/cgitb.py
cgitb模块为Python脚本提供了一个特殊的异常管理器。名字有点误导人,它最初设计是为了以HTML格式展示cgi脚本的大量异常信息。后来,他扩展为也可以展示纯文本信息。该模块激活后,如果发生了未捕获的异常,将会展示格式化的输出报告。该报告包括源代码每一层的回溯,以及当前执行程序的参数和局部变量。以及,你可以选择将这些信息存到一个文件里,而不是发送到浏览器。
将下面这行代码加到你的浏览器头部:
import cgitb cgitb.enable()
两个函数:
cgitb.encable(display=1, logdir=None, context=5, format="html")
display 1,发送至浏览器;0, 不发送
logdir 如果有的话,写到该目录下
context 显示错误代码周围的代码行数
format 是否显示为HTML,除了"html"之外的所有值,都会显示为纯文本
cgitb.handle(info=None)
如果你想用cgitb处理异常,你可以调用这个函数。
info 应当是含有异常类型、异常值和traceback对象的三元组,——如同sys.exc_info()返回的那样。如果不提供info,则从sys.exc_info中获取。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/51636.html
摘要:脚本异常管理源代码模块为脚本提供了一个特殊的异常管理器。该模块激活后,如果发生了未捕获的异常,将会展示格式化的输出报告。该报告包括源代码每一层的回溯,以及当前执行程序的参数和局部变量。应当是含有异常类型异常值和对象的三元组,如同返回的那样。 cgitb CGI脚本异常管理 源代码: Lib/cgitb.py cgitb模块为Python脚本提供了一个特殊的异常管理器。名字有点误导人,它...
摘要:最近添加的功能是通过表单上传文件。脚本的输出由两部分组成,由一个空行分割。后者接受重复键值二进制文件等。方法会返回所有为的值。进行类型检查是必须的,因为会有好事的用户,输入重复的键名。 cgi 通用网关接口 前驱知识 网关协议学习:CGI、FastCGI、WSGI 简单点说: web服务器接受请求,启动CGI;CGI接受请求,处理,返回给服务器;服务器返回给用户 cgi效率不高,每...
摘要:最近添加的功能是通过表单上传文件。脚本的输出由两部分组成,由一个空行分割。后者接受重复键值二进制文件等。方法会返回所有为的值。进行类型检查是必须的,因为会有好事的用户,输入重复的键名。 cgi 通用网关接口 前驱知识 网关协议学习:CGI、FastCGI、WSGI 简单点说: web服务器接受请求,启动CGI;CGI接受请求,处理,返回给服务器;服务器返回给用户 cgi效率不高,每...
摘要:但现在线程没有优先级,没有线程组,不能被销毁停止暂停开始和打断。守护线程也会结束,并强行终止整个程序。在中,他是目前可用的最底层的同步原语,由模块提供。当处于状态时,方法可以将状态变为,并立即返回。否则会抛出错误。对象实现某些服务的共进退。 Python的threading模块松散地基于Java的threading模块。但现在线程没有优先级,没有线程组,不能被销毁、停止、暂停、开始和打...
摘要:所以在第一遍阅读官方文档的时候,感觉完全是在梦游。通过或者等待另一个协程的结果或者异常,异常会被传播。接口返回的结果指示已结束,并赋值。取消与取消不同。调用将会向被包装的协程抛出。任务相关函数安排协程的执行。负责切换线程保存恢复。 Tasks and coroutines 翻译的python官方文档 这个问题的恶心之处在于,如果你要理解coroutine,你应该理解future和tas...
阅读 2401·2021-11-24 09:39
阅读 3222·2021-10-09 09:53
阅读 1129·2021-09-22 16:06
阅读 4440·2021-09-02 10:18
阅读 798·2021-08-23 09:42
阅读 1759·2021-08-17 10:11
阅读 2684·2019-08-30 13:02
阅读 2120·2019-08-30 12:49