python怎么看错误_如何查看Python脚本中的错误或异常?

您的问题是询问如何查看错误或异常(而不是如何处理,尽管您当然也需要处理这些错误),并且从500 error和PHP背景来看,这似乎意味着您正在使用Python进行web编程。

在Python中有很多方法可以做到这一点,下面是一些我倾向于使用的方法:在生产中使用^{} module来记录错误。有很多工具可以帮助您,比如Sentry[source code here]。您可以在日志记录here上阅读更多内容。

在开发过程中,使用python -m pdb myscript.py运行脚本,该脚本将在调试器模式下启动脚本,然后输入c(continue)继续脚本,直到出现错误,现在您将能够在交互式PDB(Python调试器)提示符中看到状态。

在开发中,如果您使用的是依赖于WSGI的框架(或脚本),那么可以使用基于浏览器助手Werkzeug的图形化交互式JavaScript,它允许您在调用堆栈的每个级别调试。

而且,要指出最明显的一点,如果程序崩溃,Python解释器将打印出堆栈跟踪,例如:→ python -c 'pprint "hello"'

File "", line 1

pprint "hello"

^

SyntaxError: invalid syntax

# print.py is just one line: print 'hello world'

→ python print.py

File "print.py", line 1

pprint 'hello world'

^

SyntaxError: invalid syntax

更新:

看起来您没有使用任何框架,而且您在一个主机后面,从它的外观来看,它没有告诉您它到底是如何为您的Python脚本服务的。现在,由于您只想在浏览器中查看堆栈跟踪,因此可以根据主机使用的内容执行以下操作:

如果脚本是通过CGI在服务器后面运行的,那么您只需要使用Pythoncgitb模块在HTML页面上打印堆栈跟踪:import cgitb

cgitb.enable()

但是,您注册的共享主机很可能正在使用Apache的mod_python,因此在Apache配置文件中打开^{}应该会在浏览器中打印堆栈跟踪:PythonDebug On

对于使用mod_wsgi的Apache,有一篇比我在这里总结的更好的文章:mod_wsgi Debugging Techniques

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值