IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

le nom d'une variable [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 28
    Par défaut le nom d'une variable
    bonjour,

    j'ai besoin d'une variable ou je vais stocker un objet de type Exemple (classe deja définie), Or je souhaite que le nom de cette variable sera entré par le clavier par l'exécuteur du programme; je m'explique:

    s=input()

    l'utilisateur a tapé par exemple : aa

    mon objectif est de creer une variable dont le nom est aa que je peux manipuler par la suite (faire par ex : print aa.UneVariableDinstance )
    ??=Exemple(.....)

    j'epere que mon probleme est clair, et qu'il ya possibilité de faire..

    Thanks !!

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Citation Envoyé par achkarfach Voir le message
    mon objectif est de creer une variable dont le nom est aa que je peux manipuler par la suite (faire par ex : print aa.UneVariableDinstance )
    Il est inutile de créer une variable pour çà, un dictionnaire D avec une syntaxe un peu plus compliquée:D['aa'].UneVariableDinstance. D'autant qu les vraies variables sont aussi clefs du dictionnaire globals() avec des restrictions sur les caractères utilisables (pour que ce soit des variables) mais çà vous permet d'éviter des collisions entre les "variables" de l'utilisateur et les vraies utiles à votre code.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 28
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    un dictionnaire D avec une syntaxe un peu plus compliquée:D['aa'].UneVariableDinstance.
    Daccord; je vais essayer avec les dictionnaire.. meme si j'ai pas bien saisie votre idée puisque j avais pas l habitude de travailler avec les dictionnaires.
    En tous cas merci bcp

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 28
    Par défaut
    Help please I need help !!

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Citation Envoyé par achkarfach Voir le message
    Help please I need help !!
    Vous avez juste besoin de chercher dans votre tuto préféré le chapitre qui traite des dictionnaires et apprendre à les utiliser. Dans le Python tutorial, c'est ici.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par achkarfach Voir le message
    j'epere que mon probleme est clair, et qu'il ya possibilité de faire..
    Bonjour
    Super clair oui. Mais ce qui l'est moins c'est la réflexion en amont qui a amené à cette solution pour le moins bizarre.
    En effet, les noms des variables sont généralement fixe. Ils permettent ainsi d'identifier tout au long du code une information qui peut, elle, être différente (varier => d'où le terme "variable") durant la vie de ce code.
    Si le nom de la variable n'est pas connu quand on écrit le code, je ne vois pas trop comment ça peut fonctionner.

    Peut-être que la conception du truc serait à revoir...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par défaut
    A mon avis pour nommer les variables, je pense que tu dois passer par eval(), c'est comme cela dans d'autres langages.

    Ex:

    La variable est initialisée....

    nom_variable = input("Quelle variable voulez-vous imprimer?")

    print(eval(nom_variable))


    Tu peux même boucler sur l'input, jusqu'a donner un nom qui existe et permettre de sortir quand le nom est vide.

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Citation Envoyé par hotcryx Voir le message
    A mon avis pour nommer les variables, je pense que tu dois passer par eval(), c'est comme cela dans d'autres langages.
    Relisez ce que souhaite faire le P.O.:
    mon objectif est de creer une variable dont le nom est aa que je peux manipuler par la suite (faire par ex : print aa.UneVariableDinstance )
    Il ne s'agit pas de faire un print de la variable associée à la chaîne de caractère mais de créer une variable à partir de...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Module dont le nom est une variable
    Par Mr Hyde dans le forum Général Python
    Réponses: 11
    Dernier message: 26/02/2023, 20h39
  2. [Tableaux] Concaténation du nom d'une variable
    Par nebule dans le forum Langage
    Réponses: 11
    Dernier message: 18/05/2006, 11h30
  3. Réponses: 37
    Dernier message: 02/03/2006, 01h58
  4. Incrémenter le NOM d'une variable
    Par Mors_Ubyte dans le forum Access
    Réponses: 1
    Dernier message: 03/01/2006, 18h47
  5. [Reflection] Connaître le nom d'une variable ...
    Par dahwoud dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 09/08/2005, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo