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 :

utiliser des fonction d'un autre fichier se trouvant dans le meme dossier


Sujet :

Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2017
    Messages : 43
    Points : 8
    Points
    8
    Par défaut utiliser des fonction d'un autre fichier se trouvant dans le meme dossier
    Bonjour,
    je cherche a créer un jeu de carte avec des fonctions qui se trouvent chacune dans un fichier différent. Je cherche à les utiliser dans un fichier où il y aura que le programme principale en appelant les différentes fonctions. Cependant j'ai beau chercher sur internet, je ne trouve rien qui puisse m'aider. Pouvez-vous m'aider s'il vous plait?
    bonne continuation
    nivlem

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 242
    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 242
    Points : 36 699
    Points
    36 699
    Par défaut
    Salut,

    Citation Envoyé par nivlem Voir le message
    Cependant j'ai beau chercher sur internet, je ne trouve rien qui puisse m'aider. Pouvez-vous m'aider s'il vous plait?
    Si vous ne savez pas ce que vous cherchez, vous ne le trouverez pas même sur Internet.
    Et pour apprendre à découper son code en modules avec des fonctions dedans, il faut ouvrir un tuto. au bon chapitre.

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

  3. #3
    Membre émérite

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Points : 2 328
    Points
    2 328
    Par défaut
    Si tu as un premier fichier qui se nomme toto.py dans lequel tu as une fonction foo() par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def foo():
         print("foo")
    après dans ton autre fichier nommé main.py par exemple, tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    from toto import foo
     
    foo()

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2017
    Messages : 43
    Points : 8
    Points
    8
    Par défaut
    Merci pour ce lien qui vas je pense beaucoup m'aider ainsi que pour votre explication qui est ultra simple a comprendre. je vous en remercie encore infiniment.
    Cependant mes fonction ne sont pas indépendant. Je m'explique : j'ai des variables qui apparaissent dans plusieurs fonctions. Par exemple, je prends 2 fonctions appelées fonction a et fonction b. Il faudrait que la fonction b réutilise les variables modifiées par la fonction a. Comment faire s'il vous plait?

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 242
    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 242
    Points : 36 699
    Points
    36 699
    Par défaut
    Citation Envoyé par nivlem Voir le message
    Comment faire s'il vous plait?
    Ça s'appelle des variables globales, dans le tuto, le chapitre à lire est celui-ci..
    Ceci dit, découper son programme en modules ou pas ne fera pas fonctionner mieux votre code...
    Ça permet juste d'avoir un code éventuellement plus maintenable et ouvre des possibilités pour une écriture à plusieurs pourvu que vous sachiez poser (et résoudre) nombre de détails qui font de cela plutôt "programmation avancée" (surtout si vous n'êtes pas encore à l'aise avec la portée des variables).

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

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2017
    Messages : 43
    Points : 8
    Points
    8
    Par défaut
    merci. Je tente de programmer le jeu de carte nommé le UNO. J'ai déjà réussi à programmer le jeu sans les cartes bonus en solo contre un bot mais je cherche a le diviser pour m'y repérer quand j'ajouterai les cartes bonus ainsi que d'autre fonctions

  7. #7
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 242
    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 242
    Points : 36 699
    Points
    36 699
    Par défaut
    Citation Envoyé par nivlem Voir le message
    mais je cherche a le diviser pour m'y repérer quand j'ajouterai les cartes bonus ainsi que d'autre fonctions
    Sur le papier, c'est une bonne idée mais la marche est haute et sauf à avoir bien compris des notions de bases, çà va être prise de chou. Ceci dit, c'est vous qui voyez (sauf qu'on ne va pas faire le boulot à votre place juste essayer de vous expliquer lorsqu'il sera manifeste que vous avez potassé le sujet mais que quelques concepts vous sont encore opaques).

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

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2017
    Messages : 43
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    sauf qu'on ne va pas faire le boulot à votre place
    Merci pour votre aide mais je cherche pas a vous faire faire mon boulot car je trouverais ça pas instructif et donc cela ne serait pas la bonne démarche je trouve. De plus si j'avais voulus qu'on me fasse mon boulot j'aurais mis mes fonctions en pièces jointes.
    bonne continuation et merci de votre aide et de vos mise en garde par rapport au manque de connaissance que je fais preuve.

  9. #9
    Membre émérite

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Points : 2 328
    Points
    2 328
    Par défaut
    Citation Envoyé par nivlem Voir le message
    Cependant mes fonction ne sont pas indépendant. Je m'explique : j'ai des variables qui apparaissent dans plusieurs fonctions. Par exemple, je prends 2 fonctions appelées fonction a et fonction b. Il faudrait que la fonction b réutilise les variables modifiées par la fonction a. Comment faire s'il vous plait?
    Dans ce cas tout ce qui est utilisé par une fonction doit être passé en paramètre, et tout ce qu'elle modifie doit être retourner (faire des variables globales entre plusieurs modules, je déconseille).

    Module toto.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def plus_1(a):
        a += 1
        return a
    Module tata.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def fois_2(a):
       a *= 2
       return a
    main.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    from toto import plus_1
    from tata import fois_2
     
    a=7
    a=plus_1(a)
    a=fois_2(a)  ### La fonction fois_2 réutilise la variable a qui a été modifiée par la fonction plus_1
    print(a)
    Si le nombre de variables à modifier devient grand (et donc ça devient pénible à écrire de devoir tout spécifier), il serait bon de faire des classes.

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2017
    Messages : 43
    Points : 8
    Points
    8
    Par défaut
    merci à tous pour votre aide

Discussions similaires

  1. Peut-on utiliser des fonction regex pour un fichier XML sur Eclipse en JAVA ?
    Par Miigui dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 12/01/2018, 11h40
  2. Réponses: 1
    Dernier message: 27/01/2017, 17h09
  3. Hériter des fonctions d'un autres fichiers JS
    Par Monkey56 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 07/06/2011, 11h23
  4. utiliser des données d'un autre fichier
    Par jbggg dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/11/2009, 15h45
  5. Comment utiliser les fonctions d'un autre fichier?
    Par zuzuu dans le forum Général Python
    Réponses: 8
    Dernier message: 14/12/2006, 19h22

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