资讯专栏INFORMATION COLUMN

通读Python官方文档之cgitb

KunMinX / 2391人阅读

摘要:脚本异常管理源代码模块为脚本提供了一个特殊的异常管理器。该模块激活后,如果发生了未捕获的异常,将会展示格式化的输出报告。该报告包括源代码每一层的回溯,以及当前执行程序的参数和局部变量。应当是含有异常类型异常值和对象的三元组,如同返回的那样。

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/41141.html

相关文章

  • 通读Python官方文档cgitb

    摘要:脚本异常管理源代码模块为脚本提供了一个特殊的异常管理器。该模块激活后,如果发生了未捕获的异常,将会展示格式化的输出报告。该报告包括源代码每一层的回溯,以及当前执行程序的参数和局部变量。应当是含有异常类型异常值和对象的三元组,如同返回的那样。 cgitb CGI脚本异常管理 源代码: Lib/cgitb.py cgitb模块为Python脚本提供了一个特殊的异常管理器。名字有点误导人,它...

    laoLiueizo 评论0 收藏0
  • 通读Python官方文档cgi

    摘要:最近添加的功能是通过表单上传文件。脚本的输出由两部分组成,由一个空行分割。后者接受重复键值二进制文件等。方法会返回所有为的值。进行类型检查是必须的,因为会有好事的用户,输入重复的键名。 cgi 通用网关接口 前驱知识 网关协议学习:CGI、FastCGI、WSGI 简单点说: web服务器接受请求,启动CGI;CGI接受请求,处理,返回给服务器;服务器返回给用户 cgi效率不高,每...

    lncwwn 评论0 收藏0
  • 通读Python官方文档cgi

    摘要:最近添加的功能是通过表单上传文件。脚本的输出由两部分组成,由一个空行分割。后者接受重复键值二进制文件等。方法会返回所有为的值。进行类型检查是必须的,因为会有好事的用户,输入重复的键名。 cgi 通用网关接口 前驱知识 网关协议学习:CGI、FastCGI、WSGI 简单点说: web服务器接受请求,启动CGI;CGI接受请求,处理,返回给服务器;服务器返回给用户 cgi效率不高,每...

    thursday 评论0 收藏0
  • 通读Python官方文档Threading

    摘要:但现在线程没有优先级,没有线程组,不能被销毁停止暂停开始和打断。守护线程也会结束,并强行终止整个程序。在中,他是目前可用的最底层的同步原语,由模块提供。当处于状态时,方法可以将状态变为,并立即返回。否则会抛出错误。对象实现某些服务的共进退。 Python的threading模块松散地基于Java的threading模块。但现在线程没有优先级,没有线程组,不能被销毁、停止、暂停、开始和打...

    jasperyang 评论0 收藏0
  • 通读Python官方文档协程、Future与Task

    摘要:所以在第一遍阅读官方文档的时候,感觉完全是在梦游。通过或者等待另一个协程的结果或者异常,异常会被传播。接口返回的结果指示已结束,并赋值。取消与取消不同。调用将会向被包装的协程抛出。任务相关函数安排协程的执行。负责切换线程保存恢复。 Tasks and coroutines 翻译的python官方文档 这个问题的恶心之处在于,如果你要理解coroutine,你应该理解future和tas...

    mgckid 评论0 收藏0

发表评论

0条评论

KunMinX

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<