我真的很喜欢Symphony的PHP dump()函数,在Python Django中有相同的东西吗?并且有一个" die()" Python中的函数与PHP类似吗?
我正在谈论的dump()是
https://symfony.com/doc/current/components/var_dumper.html
die()是:
http://php.net/manual/en/function.die.php
答案 0 :(得分:2)
如果您正在谈论twig's "dump" function:不是本地的(最近的内置模板标签是'debug',但它是一个不同的野兽),但您可以很容易地编写自己的。但是使用Python的调试器,交互式解释器和记录器,你可能不像PHP / Symfony那样需要它。
Python有dist/
,但你肯定不想在Django中使用它(也不是任何wsgi应用程序) - Django应用程序可以作为长时间运行的进程而不是嵌入式脚本。如果在你的Django代码中你得到一个错误的情况你无法处理,提出最合适的异常类型并让上层处理它。请注意,在Python中,"一个错误的情况,你无法处理"通常已经是一个例外,所以如果你不能处理它,就让它传播(如果有意义的话,最终在途中记录一些上下文信息)。
更一般的说明:不要尝试用Python编写PHP(也不要用Django编写Symfony),而是学习使用语言和框架的习语。