var_dump is a PHP’s var_dump() equivalent function for python. It displays structured information such as type, value etc of a python object
, list
, tuple
, dict
& other types.
Installation
using pip
pip install var_dump
Or
clone the project & cd into the `python-var_dump` directory
then run:
python setup.py install
Examples
Example #1:
from var_dump import var_dump var_dump(123) # output: #0 int(123) var_dump(123.44) # output: #0 float(123.44) var_dump("this is a string") # output: #0 str(16) "this is a string" var_dump(None) # output: #0 NoneType(None) var_dump(True) # output: #0 bool(True)
Example #2:
you can pass more than one argument:
from var_dump import var_dump var_dump(123, 123.44, None, False)
Output:
#0 int(123) #1 float(123.44) #2 NoneType(None) #3 bool(False)
Example #3:
from var_dump import var_dump class Base(object): def __init__(self): self.baseProp = (33, 44) self.fl = 44.33 class Bar(object): def __init__(self): self.barProp = "I'm from Bar class" self.boo = True class Foo(Base): def __init__(self): super(Foo, self).__init__() self.someList = ['foo', 'goo'] self.someTuple = (33, (23, 44), 55) self.anOb = Bar() self.no = None foo = Foo() var_dump(foo)
Output
#0 object(Foo) (6) baseProp => tuple(2) [0] => int(33) [1] => int(44) someTuple => tuple(3) [0] => int(33) [1] => tuple(2) [0] => int(23) [1] => int(44) [2] => int(55) no => NoneType(None) someList => list(2) [0] => str(3) "foo" [1] => str(3) "goo" fl => float(44.33) anOb => object(Bar) (2) boo => bool(True) barProp => str(18) "I'm from Bar class"
License: BSD License
What about these solutions?
http://www.php2python.com/wiki/function.var-dump/
I don’t think they serve the purpose the way var_dump in php does :)