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 :

Récupérer un fichier dans une fonction créée par une autre fonction [Python 2.X]


Sujet :

Python

  1. #1
    Membre éclairé Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Par défaut Récupérer un fichier dans une fonction créée par une autre fonction
    Bonjour,

    Voilà je m'explique. Je souhaite savoir comment récupérer un fichier dans une fonction, fichier qui a été créé dans une première fonction.

    Voici un bout de code pour mieux comprendre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    def function_pour_creer_fichier2(fichier1):
          fichier2 = open('fichier2','w')
          .......
     
         fichier2.close()
     
    def function_qui utilise_fichier1_fichier2(fichier1,fichier2):
          fichier1 + fichier
     
     
    #-------------------main--------------------#             
    fichier1     = open("file1.txt", "r")
     
    function_pour_créer_fichier2(fichier1)
    fonction_qui_utilise_fichier1_et_fichier2(fichier1,fichier2)
     
    fichier1.close()
    J'espère que j'ai été clair.

    Merci d'avance pour votre aide.

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

    Citation Envoyé par nekcorp Voir le message
    Je souhaite savoir comment récupérer un fichier dans une fonction, fichier qui a été créé dans une première fonction.
    Quelque soit la fonction, si vous voulez qu'elle retourne quelque chose, çà se fait via le mot-clef "return".

    Ceci dit, quand vous écrivez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier2 = open('fichier2','w')
    vous associez un objet Python de type file à un objet externe (géré par le système) le fichier nommé "fichier2".
    La fonction pourrait donc retourner la chaine de caractères correspondant au nom du fichier ou l'objet Python qui lui est associé. Mais dans ce cas, il faut éviter d'effectuer .close() car alors, on ne pourra plus faire de lecture/écriture.

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

  3. #3
    Membre éclairé Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Quelque soit la fonction, si vous voulez qu'elle retourne quelque chose, çà se fait via le mot-clef "return".

    Ceci dit, quand vous écrivez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier2 = open('fichier2','w')
    vous associez un objet Python de type file à un objet externe (géré par le système) le fichier nommé "fichier2".
    La fonction pourrait donc retourner la chaine de caractères correspondant au nom du fichier ou l'objet Python qui lui est associé. Mais dans ce cas, il faut éviter d'effectuer .close() car alors, on ne pourra plus faire de lecture/écriture.

    - W
    Merci pour ta réponse.

    Je pensais qu'il y aurait une façon plus élégante que de faire un simple return.

    J'ai opté pour :

    ce qui me permet de récupérer le nom et ainsi le récupérer dans mon autre fonction et tout fonctionne.

    Encore merci wiztricks

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

Discussions similaires

  1. Charger une image créée par une servlet dans une jsp
    Par Sophiae dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 22/03/2016, 00h22
  2. remplacement carré par ; dans un fichier excel crée par une macro
    Par om51ft dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/11/2007, 16h00
  3. Réponses: 4
    Dernier message: 24/07/2007, 12h12
  4. Réponses: 3
    Dernier message: 27/09/2006, 15h38
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

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