En python django comment imprimer un objet à l'introspection? La liste de toutes les méthodes publiques de l'objet (variable, et/ou fonctions)?
En python django comment imprimer un objet inrospection? La liste de toutes les méthodes publiques de l'objet (variable, et/ou fonctions)?
par exemple:
def Factotum(les modèles.Modèle): id_ref = modèles.IntegerField() def calculateSeniorityFactor(): retour (1000 - id_ref) * 1000
Je veux être en mesure d'exécuter une ligne de commande dans le Django shell pour me dire toutes les méthodes publiques de Django modèle. La sortie de l'exécution de sur ci-dessus serait:
>> l'introspection Factotoum --> Variable: id_ref --> Méthodes: calculateSeniorityFactor
OriginalL'auteur MikeN | 2010-01-29
Vous devez vous connecter pour publier un commentaire.
Bien, des choses que vous pouvez connaître de nombreux, pas seulement un.
De bonnes choses pour commencer:
Également prendre un coup d'oeil à l'inspecter module de la bibliothèque standard.
Qui devrait faire 99% de toutes les bases vous appartiennent.
OriginalL'auteur Lennart Regebro
Utilisation inspecter:
Il n'y a aucun moyen que vous pouvez appeler cela sans parenthèses dans une normale Python shell, vous aurez à utiliser
introspect(Factotum)
((avec classeFactotum
biens importés dans l'espace de noms courant bien sûr)) et pasintrospect Factotum
avec un espace. Si cela vous taraude terriblement, vous pouvez regarder la IPython.OriginalL'auteur Alex Martelli