¿O existe una forma mejor de generar rápidamente los contenidos de una matriz (multidimensional o no). Gracias.¿Cuál es el equivalente de php's print_r() en python?
Respuesta
La instrucción python print hace un buen trabajo formateando matrices multidimensionales sin requerir el print_r disponible en php.
Como la definición de impresión indica que cada objeto se convierte en una cadena y como matrices simples imprimen un '[' seguido de una lista de valores de objeto separados por comas seguido de ']', esto funcionará para cualquier profundidad y forma de matrices.
Por ejemplo
>>> x = [[1,2,3],[4,5,6]]
>>> print x
[[1, 2, 3], [4, 5, 6]]
Si necesita formato más avanzado que este, AJ s respuesta que sugiere pprint es probablemente el camino a seguir.
@ cb160 ¡buena respuesta! –
Echa un vistazo pprint module.
print
y pprint
son excelentes para tipos de datos incorporados o clases que definen una representación de objeto sana. Si desea un volcado completo de objetos arbitrarios, tendrá que hacer el suyo propio. Eso no es tan difícil: simplemente cree una función recursiva con el caso base siendo cualquier tipo de datos integrado no contenedor, y el caso recursivo aplicando la función a cada elemento de un contenedor o cada atributo del objeto, que se puede obtener usando dir()
o el módulo inspect
.
hay print_r para el pitón https://github.com/marcbelmont/python-print_r/wiki pero es mejor utilizar módulos estándar
Estabas buscando la función Bult-en repr
.
http://docs.python.org/2/library/functions.html#func-repr
print repr(variable)
aquí está uno que puede probar:
https://github.com/sha256/python-var-dump
puede instalarlo simplemente usando pip
pip install var_dump
exención de responsabilidad: La escribí :)
Maravilloso, gracias. –
from pprint import pprint
student = {'Student1': { 'Age':10, 'Roll':1 },
'Student2': { 'Age':12, 'Roll':2 },
'Student3': { 'Age':11, 'Roll':3 },
'Student4': { 'Age':13, 'Roll':4 },
'Student5': { 'Age':10, 'Roll':5 }
}
pprint(student)
si desea dar formato a variable
como una cadena que puede hacer:
s = repr(variable)
que funciona independientemente del tipo, y no requiere de ninguna importación.
Si desea incluir el contenido de un objeto en una sola cadena, junto con su tipo:
if hasattr(variable, "__dict__"):
s = "{}: {}".format(variable, vars(variable))
else:
s = repr(variable)
Para las vistas de las pruebas sencillas que utilizo HttpResponse.Prueba de solicitud de la forma, variable, una cadena de identificación, no se oponen
from django.http.response import HttpResponse
HttpResponse(variable)
def add_comment(request, id):
return HttpResponse(id)
- 1. PHPs call_user_func_array en Python
- 2. ¿Cuál es el equivalente de Perl a print_r() de PHP?
- 3. equivalente en Python del método mágico de PHPs __call()?
- 4. Print_r equivalente en Liquid
- 5. jQuery: print_r() pantalla equivalente?
- 6. ¿Cuál es el equivalente Python de Tomcat?
- 7. ¿Cuál es el equivalente de JavaScript de var_dump o print_r en PHP?
- 8. ¿Cuál es el equivalente de issubclass de instancia en python?
- 9. ¿Cuál es el equivalente en Python de FindBin de Perl?
- 10. ¿Cuál es el equivalente en rubí del getattr de python?
- 11. ¿Cuál es el equivalente de Python al "inspeccionar" de Ruby?
- 12. ¿Cuál es el equivalente de Groovy al dir de Python()?
- 13. ¿Cuál es el equivalente Ruby de "pythonic"?
- 14. ¿Cuál es el equivalente Ruby de os.walk de Python?
- 15. ¿Cuál es el equivalente de Python de "perl -V"
- 16. ¿Cuál es el equivalente Python de DBI de Perl?
- 17. Go - ¿Cuál es el equivalente del "pase" de Python?
- 18. ¿Cuál es el equivalente Ruby de python setup.py develop?
- 19. ¿Cuál es el equivalente Python de Lame MP3 Converter?
- 20. ¿Cuál es el equivalente de python a "a" .. "azc"
- 21. ¿Existe un equivalente de print_r de PHP en Ruby/Rails?
- 22. ¿Cuál es el equivalente a + = en Matlab?
- 23. ¿Cuál es el equivalente Response.Redirect en Silverlight?
- 24. ¿Cuál es el equivalente de .get en javascript?
- 25. ¿Cuál es el equivalente de Python's Fabric en otros idiomas?
- 26. Cuál es el equivalente a "Método de referencia" en Ruby
- 27. ¿Cuál es el equivalente Monotouch de dealloc?
- 28. ¿Cuál es el equivalente de argv [0]?
- 29. Ir a Python desde R, ¿cuál es el equivalente de Python de un marco de datos?
- 30. ¿Cuál es el equivalente de Windows de pwd.getpwnam (username) .pw_dir?
debe ser explicado en la pregunta, pero: http://php.net/print_r –
Marcos: Es una función de PHP que muestra en pantalla el contenido de cualquier variable, incluidas matrices u objetos. –
print_r es una función en PHP que puede generar una matriz de cualquier dimensión en un formato que muestra las claves y valores. –