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 :

Paradoxe dans Python


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Août 2015
    Messages : 2
    Par défaut Paradoxe dans Python
    bonjour à tous,
    J'essaye d'apprendre Python pour des besoins professionnels en infographie et je me confronte déjà à des paradoxes.
    je suis le tuto de Jason Brigs "Python pour les Kids", (qui est loin d’être simple d'ailleurs malgré les apparences!) j’arrive à la page 130 ou on nous apprend à écrire dans un fichier *.txt par exemple.
    Voici la manip :

    >>> file= open('D:\\ecrit.txt', 'w')
    >>> file.write ('blabla blabla')
    13

    Pourquoi il me renvoi le comptage des lettres 13...!!!...??

    En plus quand j'ouvre le fichier ecrit.txt dans le bloc-note il est vide! aucun texte dedans. Pourquoi?

    pour info j'utilise la version python 3.6.1

    Avez vous une idée pour que j'avance...

    Merci bien....

  2. #2
    Candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Août 2015
    Messages : 2
    Par défaut
    en fait il fallait juste fermer le fichier et ensuite l'ouvrir :
    >>> file.close()
    >>>

    merci.

  3. #3
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Et pour le nombre de caractères retournés, c'est ce que fait la fonction.

    https://docs.python.org/3/library/io...xtIOBase.write

  4. #4
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par BimDos Voir le message

    Pourquoi il me renvoi le comptage des lettres 13...!!!...??
    Pour t'informer du nombre de caractères qu'il a écrit avec succès dans le fichier.

    Voir ce tutoriel officiel python:

    f.write(string) writes the contents of string to the file, returning the number of characters written.

    En plus quand j'ouvre le fichier ecrit.txt dans le bloc-note il est vide! aucun texte dedans. Pourquoi?
    Parce que ce que tu as écrit avec "write" est bufférisé en mémoire, et donc pas encore écrit sur disque.

    Si tu fermes le fichier ou si tu appelles la commande "flush" explicitement, tu pourra voir son contenu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    file.flush()
     
    file.close()

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

Discussions similaires

  1. Masquer une commande système dans python
    Par Mysti¢ dans le forum Général Python
    Réponses: 5
    Dernier message: 03/11/2006, 16h33
  2. premiers pas dans Python - palindrome
    Par tarang dans le forum Général Python
    Réponses: 1
    Dernier message: 31/10/2006, 16h56
  3. Utilisation de Timer dans Python
    Par aliassaf dans le forum Général Python
    Réponses: 5
    Dernier message: 17/06/2006, 19h06
  4. Comment trier une table paradox dans un Ttable sur un Dbgrid
    Par amireve dans le forum Bases de données
    Réponses: 5
    Dernier message: 26/12/2005, 19h28
  5. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17

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