¿O hay una mejor manera de generar rápidamente el contenido de una matriz (multidimensional o lo que no)? Gracias.
¿O hay una mejor manera de generar rápidamente el contenido de una matriz (multidimensional o lo que no)? Gracias.
Respuestas:
La declaración de impresión de Python hace un buen trabajo al formatear matrices de múltiples tiempos sin requerir el print_r disponible en php.
Como la definición de impresión establece que cada objeto se convierte en una cadena, y como los arreglos simples imprimen un '[' seguido de una lista de valores de objetos separados por comas seguida de un ']', esto funcionará para cualquier profundidad y forma de arreglos .
Por ejemplo
>>> x = [[1,2,3],[4,5,6]]
>>> print x
[[1, 2, 3], [4, 5, 6]]
Si necesita un formato más avanzado que este, la respuesta de AJ que sugiere que pprint es probablemente el camino a seguir.
Estabas buscando la función reprbult-in.
http://docs.python.org/2/library/functions.html#func-repr
print repr(variable)
En Python 3, printya no es una declaración, por lo que sería:
print( repr(variable) )
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)
aquí hay uno que puedes probar:
https://github.com/sha256/python-var-dump
puedes instalarlo simplemente usando pip
pip install var_dump
descargo de responsabilidad: lo escribí :)
printy pprintson ideales para clases o tipos de datos incorporados que definen una representación de objeto sana. Si desea un volcado completo de objetos arbitrarios, tendrá que lanzar el suyo. Eso no es tan difícil: simplemente cree una función recursiva con el caso base siendo cualquier tipo de datos incorporado que no sea de contenedor, y el caso recursivo aplicando la función a cada elemento de un contenedor o cada atributo del objeto, que se puede obtener utilizando dir()o el inspectmódulo.
hay print_r para python https://github.com/marcbelmont/python-print_r/wiki pero es mejor usar módulos estándar
my_list = list(enumerate([1,2,3,4,5,6,7,8,9],0))
print(my_list)
Imprimirá [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8) , (8, 9)]
si desea formatear variablecomo una cadena, puede hacer:
s = repr(variable)
funciona independientemente del tipo y no requiere 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 vistas de prueba simples, uso HttpResponse. Solicitud de prueba desde formulario, variable, cadena, id, no objeto
from django.http.response import HttpResponse
HttpResponse(variable)
def add_comment(request, id):
return HttpResponse(id)