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 :

generer un fichier de sortie


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 38
    Par défaut generer un fichier de sortie
    Bonjour ,
    je veux utiliser python pour manipuler abaqus et je veux que mes sorties seront écrites dans un fichier .txt par exemple . Comment faire ?
    plus clairement je veux sauvgarder les résultats des calcules par exemples contrainte de VonMises dans un fichier .txt

  2. #2
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Bonjour,
    alors juste au cas ou: http://python.developpez.com/cours/

    Je ne suis pas certain d avoir bien compris bref:
    Pour ouvrir un fichier en ecriture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier = open(chemin_plus_non_fichier, "w")
    Pour ecrire des reels, entier dans un fichier (il faut un separateur pour pouvoir recuperer les valeurs a la fin: tabulation, virgule, point virgule, nouvelle ligne, ...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier.write(str(valeur) + separateur)
    J espere que ca ira.
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 38
    Par défaut
    merci pour votre réponse mais ce que je veux réellement c'est de creer un fichier .txt ou je stoque les résultats fournis par un fichier.py

  4. #4
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Re,
    je suis un peu perdu la. N avez vous pas encore le <fichier.py>?
    Car si vous l avez deja il vous faut juste y integrer:
    - Ouverture du fichier
    - Boucle sur les valeurs a sauvegarder
    - Ecriture de la valeur courante dans le fichier (+ separateur)
    - Fermeture du fichier
    Ou alors
    - Ouverture du fichier
    - Boucle de traitement
    ...
    - Recuperation d une valeur
    - Ecriture de la valeur dans le fichier
    ...
    - Fermeture du fichier
    Ou alors je me trompes???
    Serait il possible d avoir plus de details?
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 303
    Par défaut
    Salut,

    Quelque chose comme ça peut-être:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    def compute():
        result = monSavantCalcul()  
        st = str(result)   # mise en forme texte de ton résultat (penser coding éventuellement)
        _print(st)
     
    def _print(line):
        try:
            with open(result.txt, "a") as res:
                res.write(line)
                res.write("\n")  # Si pas prévu avant
        except (IOError, OSError), why:
            print "Error :", why
    Le fichier est ouvert avec l'argument "a", donc en ajout (append), si tu utilise "w", il sera écrasé par la nouvelle ligne.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 38
    Par défaut
    Bonjour ,
    merci pour votre réponse c'est exactement ce que je voudrais sauf j'ai un petit problème quand je tappe les lignes de commandes que vous m'avez envoyer
    après la commande
    [with open(result.txt,"a") as res:][/CODE]
    il m'affiche des erreurs
    type "invalid syntax"
    que dois je faire ?
    merci

  7. #7
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Bonjour,
    vous pouvez egalement essayer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    def compute():
        result = monSavantCalcul()  
        st = str(result)   # mise en forme texte de ton résultat (penser coding éventuellement)
        _print(st)
     
    def _print(line):
        try:
            res =  open(result.txt, "a")
            res.write(line)
            res.write("\n")  # Si pas prévu avant
            res.close()
        except (IOError, OSError), why:
            print "Error :", why
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 38
    Par défaut
    j'ai essayé le code que vous m'avez envoyé mais rien ne s'affiche . puisque je suis débutante avec cette langage est ce que vous pouvez me dire ou je peux trouver le fichier result oubien comment l'appeler .
    merci

  9. #9
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Re,
    Si tu tournes sous Windows:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    def compute():
        result = monSavantCalcul()  
        st = str(result)   # mise en forme texte de ton résultat (penser coding éventuellement)
        _print(st)
     
    def _print(line):
        try:
            res =  open("C:/result.txt", "a")
            res.write(line)
            res.write("\n")  # Si pas prévu avant
            res.close()
        except (IOError, OSError), why:
            print "Error :", why
    Dans ce cas le fichier se trouve a la racine de ton disque/partition <C>.
    Dans le cas ou le nom du fichier n est pas complet, le fichier est creer dans le repertoir contenant ton script.
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  10. #10
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 303
    Par défaut
    C'est moi qui était ailleurs, le nom du fichier, ici result.txt doit évidemment être une chaîne de caractères.

    Par contre le 'res.close()' n'a pas de raison d'être

  11. #11
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Re,
    Par contre le 'res.close()' n'a pas de raison d'être
    En fait, je n ai plus employer le <with> alors...
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 38
    Par défaut
    excuse moi mais je croix que j'ai un cas un peu particulier parce que j’écris mes codes sur le python qui existe sous abaqus . et telle que vous m’avez dit ça n’a pas marché je trouve pas le fichier même quand j'écris les lignes de commandes il n’y a pas des indications de l’écriture de fichier.
    alors comment je puisse faire

Discussions similaires

  1. Fichier de sortie
    Par flzox dans le forum Editeurs / Outils
    Réponses: 2
    Dernier message: 09/07/2005, 09h59
  2. Réponses: 4
    Dernier message: 22/11/2004, 19h29
  3. Comment générer des fichiers html ?
    Par keke33 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 04/06/2004, 16h28
  4. Comment generer un fichier war dans java
    Par relivio dans le forum ANT
    Réponses: 4
    Dernier message: 12/03/2004, 13h43

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