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 :

fichier - écrire en binaire


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de lXT95l
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 106
    Par défaut fichier - écrire en binaire
    Bonjour a tous !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    self.file=open(filename,"w")
    ....
    self.file.write("%f %f %f %f %f %f %f %f\n" % (vlist[indx].co[0],vlist[indx].co[1],vlist[indx].co[2],vlist[indx].no[0],vlist[indx].no[1],vlist[indx].no[2],u,v))
    Je cherche juste a écrire ceci en binaire, j'ai donc :
    self.file=open(filename,"wb")
    mais pour file.write ? impossible de trouver de la doc la dessus :/.

    Merci de votre aide.

  2. #2
    Membre chevronné Avatar de Pierre Maurette
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 283
    Par défaut
    Je ne suis pas sûr de comprendre votre question.
    Le mode ne doit être précisé que pour la fonction open(). Ensuite, il devient un attribut de l'objet file retourné(*) et sera ainsi pris en compte par toutes les opérations, dont le write(), ultérieures.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    f = open(filename)
    print f.mode
    f = open(filename, 'w')
    print f.mode
    f = open(filename, 'wb')
    print f.mode
    mode est un attribut de l'objet file, et les read(), write(), qui nous intéressent sont des méthodes de cet objet. Il est clair que ces méthodes connaissent les attributs de l'objet.

    (*)En fait, je pense que ça se passe aussi et surtout au niveau du "dialogue" de open() avec l'OS. Il lui est demandé un objet fichier ou un objet fichier texte. Si l'OS fait la différence, bien entendu.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 119
    Par défaut
    Bonjour,

    si j'ai bien compris la question, il s'agit d'écrire les nombres en binaire et non en texte. Si c'est bien ca, le module struct devrait faire l'affaire?

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/12/2006, 18h01
  2. écrire en binaire
    Par fabetvince dans le forum C
    Réponses: 11
    Dernier message: 21/05/2006, 10h04
  3. écrire en binaire ?
    Par Thordax dans le forum C++
    Réponses: 7
    Dernier message: 17/05/2006, 14h39
  4. ouverture/lecture/ecriture dans un fichier en mode binaire
    Par dirty_boy dans le forum Débuter
    Réponses: 2
    Dernier message: 15/03/2006, 08h38
  5. Réponses: 4
    Dernier message: 04/11/2005, 09h04

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