What is a Python equivalent of PHP's var_dump()?
I think the best equivalent to PHP's var_dump($foo, $bar)
is combine print
with vars
:
print vars(foo),vars(bar)
To display a value nicely, you can use the pprint module. The easiest way to dump all variables with it is to do
from pprint import pprint
pprint(globals())
pprint(locals())
If you are running in CGI, a useful debugging feature is the cgitb module, which displays the value of local variables as part of the traceback.
The closest thing to PHP's var_dump()
is pprint()
with the getmembers()
function in the built-in inspect
module:
from inspect import getmembers
from pprint import pprint
pprint(getmembers(yourObj))