Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Utilisations du module io

–1 vote

Comment utilisez vous au quotidien le module io ?

la question est peut-être vaste ==> Un ou deux cas concrets très pratiques ?

théorie dispo ici https://docs.python.org/3/library/io.html

demandé 5-Jul-2015 par buffalo974 (2,956 points)

La question est trop ouverte, il n'y aura pas de réponse définitive.

@Jc +1
Mouarf, c'est ce que je pensais en passant par là... tu peux faire plein de trucs avec le module io (qui sert principalement à gérer les flux d'entrée et sortie) :

The io module provides Python’s main facilities for dealing with
various types of I/O. There are three main types of I/O: text I/O,
binary I/O and raw I/O. These are generic categories, and various
backing stores can be used for each of them. A concrete object
belonging to any of these categories is called a file object. Other
common terms are stream and file-like object.

j'vois pas ce qu'on peut répondre à ça, poster des exemples randoms ? J'sai pas si ça avancera les choses =//

En plus la doc est plutôt bien fournie pour le coup

c'est quoi la différence par rapport à quand on utilise une variable ?

Pas compris ta question... la différence de quoi par rapport à quoi ??

1 Réponse

+4 votes
 
Meilleure réponse

Essentiellement, ça contient toutes les interfaces communes pour l'IO. On en a rarement besoin à moins de vouloir réimplémenter son propre objet qui fait de l'IO.

Un des usage courant, c'est d'utiliser StringIO pour à fournir une interface semblable à un fichier, mais en mémoire.

>>> f = io.StringIO()

>>> f.write('test')
    4

>>> f.seek(0)
    0

>>> f.read()
    'test'

Utile quand une lib attend un fichier, mais que tu ne veux rien écrire sur le disque.

répondu 10-Jul-2015 par Sam (5,000 points)
sélectionné 10-Jul-2015 par buffalo974

c'est une sorte de fichier virtuel alors...
C'est différend d'un fichier temporaire ?

Un fichier temporaire existe sur le disque, mais il sera supprimé si la machine redémarre. Le contenu de StringIO n'existe qu'en RAM. Tu peux créer un fichier temporaire avec le module tempfile.

...