Je suis habitué à C ++ et je construis mes classes / fonctions de traitement de données pour gérer les objets de flux au lieu de fichiers. J'aimerais savoir comment je pourrais modifier le code suivant, de sorte qu'il puisse gérer un flux de données binaires en mémoire, plutôt qu'une poignée de fichier. Dans ce cas, le code suppose Comment puis-je utiliser le même code, mais faire quelque chose comme ça: < / p> où aussi, si possible, je voudrais nouveau code pour gérer les fichiers aussi. p> p> self.file code> est un fichier, ouvert comme: p>
get_binaire_data () code> retourne une chaîne de données binaires. Bien que le code ne le montre pas, j'ai également besoin d'écrire au ruisseau (je ne pensais pas que cela valait la peine de poster le code pour cela). P>
5 Réponses :
Vous pouvez utiliser une instance de stringio.stringio A > (ou cstringio.stringio , plus rapide) à donner une interface de type de fichier à des données en mémoire. p>
Le lien mentionné ci-dessus ne fonctionne pas car ("Stringio and Cstringio" est maintenant parti dans Python 3.0. Ils n'existent que dans 2.0. IO les a remplacées dans 3.0 ") i> Désolé pour ce commentaire, mais il semble que cela semble Une tradition pour cette réponse ...
@ TAMPE125 qui n'est pas correct. Stringio existe toujours en Python 3, il est simplement été déplacé vers le module IO.
Regardez sur 'Stringio' (lire et écrire des chaînes comme fichiers) < / p>
Le lien mentionné ci-dessus ne fonctionne pas car ("Stringio et Cstringio" est maintenant parti dans Python 3.0. Ils n'existent que dans 2.0. IO les a remplacées en 3.0 ").
Utilisez stringio . P>
Le lien mentionné ci-dessus ne fonctionne pas car ("Stringio et Cstringio" est maintenant parti dans Python 3.0. Ils n'existent que dans 2.0. IO les a remplacées en 3.0 ").
Jetez un coup d'œil au module Stringio de Python, Docs ici , ce qui pourrait être à peu près qu'est-ce que tu es après. p>
Le lien mentionné ci-dessus ne fonctionne pas car ("Stringio et Cstringio" est maintenant parti dans Python 3.0. Ils n'existent que dans 2.0. IO les a remplacées en 3.0 ").
J'aime le timing de la réponse. (sauf le mien) p>
Nous pouvons voir le temps de réponse en millisecondes? P>
de bien sûr
stringio code> strong> p> blockQuote>