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 :

partager une variable entre deux scripts


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut partager une variable entre deux scripts
    Bonjour,

    Je cherche à partager une ou plusieurs variables entre deux scripts Python sans passer par un fichier texte
    Exemple:

    script 1:
    a = 5

    Script 2:
    Je veux récupérer la valeur de "a" du script 1

    Qui à une solution ?
    Merci d'avance

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

    Citation Envoyé par apicultrice Voir le message
    Qui à une solution ?
    Un script = un programme. Et partager des données entre programmes, c'est pas plus simple avec Python qu'avec n'importe quel autre langage car tous devront passer par des fonctionnalités système.
    Par contre, un script peut aussi être "module":
    fichier module_a.py
    fichier script.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import module_a
     
    print (module_a.a)
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    oui cela fonctionne mais pour mettre à jour la variable "a" de "fichier module_a.py" depuis "fichier script.py" ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par apicultrice Voir le message
    oui cela fonctionne mais pour mettre à jour la variable "a" de "fichier module_a.py" depuis "fichier script.py" ?
    C'est comme pour toutes les autres variables...
    Et comme ce sont des bases du langage, vous avez un chapitre qui en parle dans votre tuto. préféré.

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

  5. #5
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    C'est comme pour toutes les autres variables...
    Et comme ce sont des bases du langage, vous avez un chapitre qui en parle dans votre tuto. préféré.

    - W
    J'ai consulté les divers tutos qui sont très instructifs mais je n'ai trouvé réponse à mon problème par une méthode simple
    La méthode décrite fonctionne bien avec des valeurs fixes et ainsi plusieurs scripts peuvent accéder à des constantes communes
    Mais si l'on veut permettre aux scripts de modifier ces valeurs qui seront accessibles à tous, peut être que ce n'est pas la bonne méthode
    Cela fonctionne bien avec les fichiers texte, DBB et peut être les pipes mais je ne connais pas ce mécanisme
    Ces méthodes me semblent lourdes
    Pouvez vous me donner une piste ?
    A+

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par apicultrice Voir le message
    La méthode décrite fonctionne bien avec des valeurs fixes et ainsi plusieurs scripts peuvent accéder à des constantes communes
    Mais si l'on veut permettre aux scripts de modifier ces valeurs qui seront accessibles à tous, peut être que ce n'est pas la bonne méthode
    Une variable n'a de sens que dans un programme (Python ou autre).
    Une donnée, c'est autre chose. Elle sera stockée à l'extérieur du programme sous la forme d'une suite d'octets. Et pour y accéder, le programme devra lire/écrire des octets vers... un fichier, une base de données, un serveur Web,...
    Et oui, ces méthodes sont bien plus lourdes... puisque vous sortez du programme pour échanger avec un objet externe et que vous devez convertir une représentation interne (entier, flottant, chaine de caractères unicode,...) sous la forme d'une suite d'octets (qui pourront être relus par la suite).

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

Discussions similaires

  1. Partager une variable entre deux sites web
    Par debutantasp dans le forum ASP
    Réponses: 3
    Dernier message: 12/05/2008, 20h03
  2. Partage de variable entre deux forms
    Par PtitGénie dans le forum C++
    Réponses: 2
    Dernier message: 16/12/2007, 18h56
  3. Comment partager une table entre deux formviews?
    Par dachir dans le forum ASP.NET
    Réponses: 3
    Dernier message: 08/11/2007, 11h02
  4. sauver une variable entre deux fonctions ?
    Par shloka dans le forum Langage
    Réponses: 10
    Dernier message: 03/04/2007, 14h38
  5. Passer une variable entre deux fenêtres
    Par DeezerD dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2005, 09h52

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