FERRY.A
Messages postés1Date d'inscriptionvendredi 15 août 2014StatutMembreDernière intervention15 août 2014
-
15 août 2014 à 20:12
Noyastrim -
6 sept. 2014 à 20:49
sexe = input("Indiquez si vous êtes un homme ou une femme") Print("Bonjour à toi {}".format(sexe))
Aujourd'hui En tant que petit nouveau de cette communauté, je me présente déjà moi.
Et enfin le fichier Rôlling Dice.py qui est le logiciel de base.
cmde = "blank"
#Boucle pour les commandes while cmde != "quitter":
cmde=input("Tapez help pour un liste des commandes: ") if cmde == "quitter": break cmd.commande(cmde)
voilà mon objectif étend d'appelé une fonction créer au sein du fichier cmd, en tapant son nom dans l'input du fichier Rôlling Dice.
Exemple: Si l'input fournit équivaut help, alors appelé la fonction help et ceci sans boucle if.
En gros pour ceux qui n'ont pas compris, je prends l'input et je l'appel directement en ajoutant "()" ce qui aurais normalement pour effet d'appeler la fonction en input, mais comme il s'aggit d'une string on ne peut pas appeler cette input.
Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object's attributes, the result is the value of that attribute. For example, getattr(x, 'foobar') is equivalent to x.foobar. If the named attribute does not exist, default is returned if provided, otherwise AttributeError is raised.
m = __import__ ('foo')
func = getattr(m,'bar')
func()
MineShadow
Messages postés11Date d'inscriptiondimanche 2 février 2014StatutMembreDernière intervention14 septembre 2014 15 août 2014 à 23:18
Nope, ça demande une input, tu met un truc dans l'input genre help et ça appel la fonction help() moi je me heurte au fait que ce soit un string donc non callable
MineShadow
Messages postés11Date d'inscriptiondimanche 2 février 2014StatutMembreDernière intervention14 septembre 2014 15 août 2014 à 23:23
Merci quand même d'avoir essayer de m'aider ^^
jordane45
Messages postés37532Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 5 juin 2023341 16 août 2014 à 02:05
Merci Jordane je viens de regarder ça ferra parfaitement l'affaire ^^
je n'avait pas compris le fonctionnement c'est pour ça que je pensait que ça ne ferrais pas ce que je voulais ^^
jordane45
Messages postés37532Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 5 juin 2023341 16 août 2014 à 15:44
Pense à mettre la discussion en résolu (lien sous le titre de ta question )
15 août 2014 à 23:18
15 août 2014 à 23:23
16 août 2014 à 02:05
http://stackoverflow.com/questions/4246000/python-calling-functions-dynamically
Modifié par MineShadow le 16/08/2014 à 08:43
je n'avait pas compris le fonctionnement c'est pour ça que je pensait que ça ne ferrais pas ce que je voulais ^^
16 août 2014 à 15:44