Аналог var_dump() в Питоне

D
На сайте с 28.06.2008
Offline
1104
637
Пишу свои первые скрипты на питоне - и жутко бесит (после пхп) что принт не показывает тип переменной. Есть ли аналог var_dump() в Питоне?
T7
На сайте с 19.09.2018
Offline
63
#1
Dram :
аналог var_dump() в Питоне?

Не уверен, но загуглил. Есть

pip install var_dump
$ python
Python 3.9.0 (default, Nov 14 2020, 12:28:09)
[GCC 8.3.1 20191121 (Red Hat 8.3.1-5)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a = [{'m':'q'}, 1, 77, 'ddd', {'pr':print}]
>>> from var_dump import var_dump
>>> a = [{'m':'q'}, 1, 77, 'ddd', {'pr':print}]
>>> var_dump(a)
#0 list(5)
    [0] => dict(1)
        ['m'] => str(1) "q"
    [1] => int(1)
    [2] => int(77)
    [3] => str(3) "ddd"
    [4] => dict(1)
        ['pr'] => object(builtin_function_or_method) (<built-in function print>)

А так,

>>> print(globals())
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'a': [{'m': 'q'}, 1, 77, 'ddd', {'pr': <built-in function print>}], 'var_dump': <function var_dump at 0x7f439e1858b0>}
>>> print(type(__name__))
<class 'str'>
>>> print(isinstance(a,dict))
False
>>> print(isinstance(a,list))
True

S3
На сайте с 29.03.2012
Offline
322
#2

Да ну, зачем тянуть какую-то хрень?

Есть как минимум dir+type

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий