您的问题是询问如何查看错误或异常(而不是如何处理,尽管您当然也需要处理这些错误),并且从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