Aaaaaarrrrrrggggggggg!
J'ai un petit problème avec l'ouverture de fichiers binaires avec open
Je lis la doc qui me dit que le mode d'ouverture est comme en C, en plus, je trouve des exemples alors je me lance en faisant:
fic = open ('Fichierbin','rb')
et lors de l'exécution, je droit à l'exception:
TypeError: an integer value is required
J'ai essayé d'utiliser les flags O_RDONLY mais le problème est qui O_BINARY n'est pas présent dans la version linux de python et O_RDONLY seul n'ouvre le fichier qu'en texte :-(
Quelqu'un a-t-il une explication ? Ca serait super mega sympa de me dire où est le problème. Je vous remercie par avance :-)
# Re: [Python] Ouverture d'un fichier binaire
Posté par Christophe Morvan (site web personnel) . Évalué à 1.
http://www.aful.org/wws/info/python(...)
(python@aful.org)
Pour ce qui est de ta question, c'est étrange, chez moi, je n'ai pas d'exception
(y compris en utilisant /bin/bash comme fichier exemple).
(Dans mon idée sous unix tout fichier est de type binaire, quand il contient du texte, ça tombe bien, sinon, c'est juste une série d'octets)
# Re: [Python] Ouverture d'un fichier binaire
Posté par schyzomarijks . Évalué à 1.
from os import *
et donc, tu as la fonction open du module os
http://www.python.org/doc/current/lib/os-fd-ops.html(...)
et non celle d'origine
Tu peux remplacer
from os import *
et ajouter os. devant toutes les fonctions du modules.
[^] # Re: [Python] Ouverture d'un fichier binaire
Posté par schyzomarijks . Évalué à 1.
sinon, tu peux créer directement un objet file
fd= file('toto','rb')
[^] # Re: [Python] Ouverture d'un fichier binaire
Posté par Olivier G. . Évalué à 1.
from os import *
... par import os :)
# Re: [Python] Ouverture d'un fichier binaire
Posté par Obsidian . Évalué à 1.
'rb' par "rb" avec des guillemets. Peut-être que cela aidera.
[^] # Re: [Python] Ouverture d'un fichier binaire
Posté par Olivier G. . Évalué à 1.
Pratique pour afficher des apostrophes: print "tu m'apporte ceci" ou pour afficher des guillemets anglais: print 'le chef a dit: "plop".'
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.