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 :

Override en append mode


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 299
    Par défaut Override en append mode
    Salut,

    j'ai choisi d'utiliser le mode a+
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    saver = open('saver.txt', 'a+')
    saver.seek(0)
    content = saver.readlines()
    saver.close()
    car le mode w+ vidait mon fichier quand je faisais open dessus ET que r+ est insuffisant sachant que le fichier peut ne pas exister
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    saver = open('saver.txt', 'w+')
    saver.seek(0)
    content = saver.readlines()
    saver.close()

    Mais j'ai besoin de remplacer le contenu du fichier !
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    saver = open('saver.txt', 'a+')#j'ouvre en append pour pas perdre le contenu en w+
    saver.seek(0)#en append mode je dois me remettre au debut du fichier
    content = saver.readlines()
    content.remove(os.path.abspath(file).replace('\\', '/'))
    saver.seek(0)#je me remets au debut au cas ou
    newContent = ''
    for k in range(0, len(content)):
        newContent += content[k]
    saver.write(newContent)#Je veux pas append, je veux override...
    saver.close()
    et write() en mode append ne replace pas mais ajoute a la fin...

    Comment faire svp ? J'ai pas trouve de solution sur Google Merci de maide

    Edit : je pense qu'une solution serait de le supprimer et de le rouvrir en a+

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

    Citation Envoyé par Anonyme1784 Voir le message
    Comment faire svp ? J'ai pas trouve de solution sur Google
    Vous cherchez quoi? Une solution serait d'ouvrir le fichier en mode lecture, récupérer son contenu, le fermer, modifier le contenu et écrire un nouveau fichier après l'avoir ouvert en écriture. Après vous pouvez utilisez 'r+' et jouer avec .seek. Ce qui est une autre solution.
    Le cas où le fichier n'existe pas sera à gérer dans tous les cas.

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

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 299
    Par défaut
    Merci beaucoup je vais essayer cela.
    Pour verifier l'existance est ce que je peux faire ca ?
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    if os.path.isfile(os.path.abspath('saver.txt'))

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

    Citation Envoyé par Anonyme1784 Voir le message
    Pour vérifier l'existence est ce que je peux faire ca ?
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    if os.path.isfile(os.path.abspath('saver.txt'))
    Plutôt que demander la permission çà serait mieux de vérifier ce que raconte la documentation et de tester (avec l'interpréteur Python en mode interactif, c'est pas compliqué) que çà le fait bien comme vous pensez.

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

Discussions similaires

  1. tadvancedfileoutputxml en mode append
    Par ytsack dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 04/12/2009, 17h02
  2. Différences de réactions entre new et override en mode design
    Par ClaudeBg dans le forum Windows Forms
    Réponses: 15
    Dernier message: 19/08/2009, 14h43
  3. Réponses: 1
    Dernier message: 03/05/2007, 11h31
  4. [Linux] Ouvrir un fichier en mode append
    Par nelob dans le forum Assembleur
    Réponses: 1
    Dernier message: 06/04/2007, 17h13
  5. [MFC]mode append pour CStdioFile ??
    Par lucky dans le forum MFC
    Réponses: 4
    Dernier message: 21/06/2005, 16h40

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