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 :

Importer des fonctions


Sujet :

Python

  1. #1
    Membre averti Avatar de Tchams
    Homme Profil pro
    Ingénieur en génie industriel
    Inscrit en
    Janvier 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur en génie industriel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 29
    Par défaut Importer des fonctions
    Salut à tous je suis nouveau sur ce site et je débute en quelque sorte dans l'apprentissage du langage python. Ce site m'a toujours aidé tant pour des problèmes que j'ai rencontré en python qu'avec d'autres logiciels et langage. Il se trouve qu'aujourd'hui j'ai un problème et j'aurai aimé avoir l'aide de la communauté.

    J'ai un soucis avec l'importation des fonctions. Je veux importer d'un fichier a.py la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    def calcul():
        global c
        b = input("Donne la valeur de b : ")
        b = int(b)
        c = a + b
        #print (c)
        return c
    Pour un fichier b.py:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import os
    from a import *
    d = c + 10
    print (d)
    J'ai déjà mis les 2 fichiers dans le même répertoire mais ça me donne l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Traceback (most recent call last):
      File "D:\sauvegarde\test python\open_classrooms\test_réseau\serveur.py", line 311, in <module>
        d = c + 10
    NameError: name 'c' is not defined
    Où est ce que j'ai péché ?
    Merci d'avance pour vos réponses!!!

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

    Citation Envoyé par Tchams Voir le message
    Où est ce que j'ai péché ?
    Vous avez oublié (ou pas bien compris) qu'avec Python les variables globales ont une portée limitée au module dans lequel elles sont définie.
    Le c du module "a" n'a rien à voir avec le c du module "b".
    Mais rien ne vous empêche d'appeler la fonction calcul avec un c en argument...

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

  3. #3
    Membre averti Avatar de Tchams
    Homme Profil pro
    Ingénieur en génie industriel
    Inscrit en
    Janvier 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur en génie industriel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 29
    Par défaut
    Merci pour ta réponse aussi rapide, j'ai cru que c'était une chose possible, ça m'aurai bien facilité des choses. Mais bon, je vais faire comme tu m'a suggéré, merci encore.

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

Discussions similaires

  1. [Python 3.X] Comment importer des fonctions d'un autre programme ?
    Par thaymeo dans le forum Général Python
    Réponses: 4
    Dernier message: 11/09/2015, 17h30
  2. Importer des fonctions C/C++
    Par Invité dans le forum Langage
    Réponses: 5
    Dernier message: 11/04/2013, 19h24
  3. Importer des fonctions d'un autre dossier
    Par TiMeWaLk dans le forum MATLAB
    Réponses: 3
    Dernier message: 23/07/2009, 13h22
  4. Importer des fonctions de DLL C++
    Par LaDeveloppeuse dans le forum VBScript
    Réponses: 9
    Dernier message: 16/01/2009, 09h46
  5. [C#]Importer des fonctions C?
    Par Cooky dans le forum C#
    Réponses: 3
    Dernier message: 19/08/2008, 09h44

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