[Python] Changement de mode de lecture

Bonjour,
En python, il me faut parser un CSV, j'utilise donc :
csv.reader(file, delimiter=";")

Le problème est que mon fichier est ouvert en mode 'br' alors que csv.reader n'accepte que le 'r', et il m'est impossible de changer le mode à l'ouverture, je dois donc le changer a posteriori. Y-a-t-il une solution ?

1 réponse

  1. Contributeur
    Un fichier CSV ouvert en mode binaire ?
    Mais un CSV n'est pas un fichier binaire, il faut l'ouvrir en texte.
    Le mieux ne serait-il pas de le fermer puis rouvrir dans le bon mode ?

    Cdlt,
    1. Le problème est que je n'ai pas accès au fichier, je ne peux que récupérer l'objet de type tempfile._TemporaryFileWrapper en mode lecture binaire
    2. Contributeur
      Une fois que le fichier est ouvert, tu dois pouvoir le recopier en local non ?
      Sinon, tu es parti pour le parser à la mano. Je te rassure ce n'est pas compliqué :-).