2017-02-06 34 views
-3

我真的很喜歡Symphony的PHP dump()函數,Python Django中是否有相當的東西? Python中是否有類似於PHP的「die()」函數?Django/Python中是否有dump()函數?

轉儲(),我說的是

https://symfony.com/doc/current/components/var_dumper.html 

模具()是:

http://php.net/manual/en/function.die.php 
+2

'dump'和'die'函數做了什麼?.. – Sayse

回答

2
  1. 如果你在談論twig's "dump" function:不原生地(最接近內置templatetag是'debug'但它是一個不同的野獸),但你可以很容易地寫你自己的。但是使用Python的調試器,交互式解釋器和記錄器,您可能不需要像使用PHP/Symfony那樣多。

  2. Python有sys.exit()但你definitly 想用它在Django(或任何WSGI應用程序) - Django的應用程序是擔任長期運行的流程,而不是嵌入的腳本。如果在你的Django代碼中,你最終會遇到一個你無法處理的錯誤情況,引發最適合的異常類型並讓上層處理它。請注意,在Python中,「你無法處理的錯誤情況」往往是一個例外,所以如果你無法處理它,就讓它傳播(如果有意義的話,最好在途中記錄一些上下文信息)。

作爲一個更廣泛的注意事項:不要試圖編寫PHP在Python(也Symfony的Django的),學會使用這兩種語言和框架的成語來代替。