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 :

creer un fichier" pense bete"


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut creer un fichier" pense bete"
    Bonjour,
    je voudrais créer un fichier pense bete c'esta dire un fichier ou serait consigné tout ce que j'ai tapé dans la journée car parfois en surfant j'oublie des adresses etc...
    donc je pensais faire quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    zz = raw_input("")
    fichope= open('monfichier','a')
    fichope.write(zz)
    Cela vous semble -t-il correct ou y a -il une commande qui englobe tout ce qui est saisi au clavier?
    Merci de vos réponses

  2. #2
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Salut

    Le raw_input renvoie une chaîne de caractère ne comprenant pas le retour à la ligne.
    Pense donc à rajouter un passage à la ligne dans ton fichier.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut
    OK donc \n cela c'est pour être plus lisible.
    mais le code est-il correct et cela peut -il fonctionner tel quel ?
    Car lorsque j'essaie "nada"
    donc les suggestions (et pas necessairement les solutions-quoique un bout de code ,bien emballé, fait toujours plaisir )sont les bienvenues
    merci

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    le fichier "monfichier", tu l'as déjà créé? car tu demandes de l'ouvrir, mais si il existe pas, ça risque pas de fonctionner.

    Et puis cela serait bien aussi que tu puisses par un signe "+" par exemple ou un ".", terminé ton programme quand tu as terminé de tapé ton pense bête.

  5. #5
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    L'ouverture en mode append ("a") crée le fichier si nécessaire.

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    J'aurais fais un truc comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    files=open("pense.txt", "a")
    while True:
        a=raw_input("Entre ton texte :")
        if a=="+": break
        else : files.write(a+"\n")
    files.close()

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 105
    Par défaut
    Bonjour,

    Je pense que pour tes essais tu n'écris pas grand chose et que python n'a pas encore "flusher" les buffers et c'est pourquoi il n'y a rien dans ton fichier ...
    Sauf normalement quand tu ferme l'interpréteur .

    Utilise la méthode fichope.flush() et peut être qu'un petit os.fsync(fichope.fileno()) ne serait pas de refus si tu es sous Windows.

    Sinon il y a un article sur comment lire et écrire dans un fichier.

    Salutations.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 144
    Par défaut
    ouahhhh d'un coup sec plein de réponses merci
    e fichier "monfichier", tu l'as déjà créé? car tu demandes de l'ouvrir, mais si il existe pas, ça risque pas de fonctionner.
    je crois que tu as la réponse.'a' append crée le fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #! /usr/bin/env python
    # -*- coding: Latin-1 -*-
    files=open("pense.txt", "a")
    while True:
        a=raw_input("Entre ton texte :")
        if a=="+": 
            break
        else : 
            files.write(a+"\n")
    files.close()
    Comme ça pour respecter l'indentation.merci mais ca ne fonctionne pas
    il faudrait (je crois) créer un def qui permette d'ecrire dès qu'une touche du clavier est pressée
    Pour le mode 'a' je crois que c'est bon voila ce que dit eyquem
    * quand un fichier est ouvert en mode 'a' ou 'a+', toutes les opérations d'écriture s'effectuent à la fin du fichier. Même si le pointeur a été déplacé dans le fichier avec seek(), il est toujours ramené à la fin du fichier avant qu'une quelconque opération d'écriture soit effectuée. Ainsi, les data existantes ne peuvent pas être écrasées.
    c'est ce que je veux pour pouvoir en fin de semaine ,journée voir ce que j'ai consulté , réécrit dans mon fichier .txt
    Voila

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

Discussions similaires

  1. [XL-2010] exporter un fichier excel avec double quotes
    Par Melvine dans le forum Excel
    Réponses: 1
    Dernier message: 06/03/2014, 23h32
  2. Réponses: 19
    Dernier message: 24/05/2002, 16h36
  3. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 16h33

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