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 :

format de variable [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 54
    Par défaut format de variable
    bjr

    je voudrais savoir s'il est possible de changer une variable locale en une variable globale merci !

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    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 715
    Par défaut
    Salut,

    Une variable n'est que l'association d'une chaîne de caractère à un objet.
    Cette association est réalisée via des dictionnaires globals() et locals().
    Et comme vous pouvez écrire dans globals(), on peut faire ce genre de chose...
    Mais c'est rarement une bonne idée.

    Quel problème cherchez vous à résoudre?

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

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 54
    Par défaut re
    En fait j'ai importé une image avec la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    photo=image.open(direction)
    où direction représente le chemin d'accès.

    Ensuite j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    photogris=photo.convert('L')
    pour la convertir en gris et tout cela dans une fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    def import_gris(direction):
        """
        importe une image en nuances de gris (qu'elle soit en couleurs ou pas)
        """
        import PIL.Image as image
        photo=image.open(direction)
        photogris=photo.convert('L')
    simplement après je voudrais que photogris devienne variable globale pour être utilisée dans d'autres fonctions mais je ne sais pas comment faire ...

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    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 715
    Par défaut
    Salut,

    Pourquoi ne pas faire que "import_gris" retourne l'objet qu'il a créé et laisser l'appelant en faire ce qu'il veut:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    def import_gris(direction):
        """
        importe une image en nuances de gris (qu'elle soit en couleurs ou pas)
        """
        import PIL.Image as image
        photo=image.open(direction)
        return photo.convert('L')
    simplement après je voudrais que photogris devienne variable globale pour être utilisée dans d'autres fonctions mais je ne sais pas comment faire ...
    Fonctionnellement, c'est l'appelant qui doit récupérer l'objet et le repasser en paramètre aux fonctions qui en ont besoin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        photogris=import_gris('nom du fichier')
        fonction1(photogris)
        fonction2(photogris)
    fonction1 et fonction2 reçoivent ce qu'il faut "en paramètre" et variable locale.
    Inutile de passer par une variable "globale" qui sera une dépendance "indirecte" et donc plus difficile à gérer.
    Il suffit d'organiser son code en niveaux: en bas des fonctions qui reçoivent ce qu'il faut dans leurs paramètres et retournent ce qu'on attend d'elles. Au dessus, un appelant qui organisera les objets échangés entre ces différentes fonctions.

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

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 54
    Par défaut re
    merci !!!

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

Discussions similaires

  1. Format de variable real
    Par drinkmilk dans le forum Langage
    Réponses: 18
    Dernier message: 22/03/2011, 15h50
  2. [BO 6.5.1][Deski]Problème de format de variable
    Par CélineM dans le forum Deski
    Réponses: 7
    Dernier message: 14/05/2008, 10h43
  3. problème format des variables
    Par PC81 dans le forum VBA Access
    Réponses: 4
    Dernier message: 16/04/2008, 09h51
  4. Un bête probleme de format de variable
    Par nebverg dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 09/04/2008, 00h58
  5. formulaire et format de variable
    Par Mathieu72 dans le forum Langage
    Réponses: 2
    Dernier message: 18/01/2007, 15h39

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