Existe-t-il un analogue de C# MemoryStream
en Python (qui pourrait me permettre d'écrire directement dans la mémoire des données binaires d'une source)? Et comment pourrais-je l'utiliser?Analog MemoryStream en Python
Répondre
StringIO est une possibilité: http://docs.python.org/library/stringio.html
Ce module implémente une classe de type fichier,
StringIO
, qui lit et écrit un tampon de chaîne (également connu sous le nom fichiers de mémoire). Voir la description des objets de fichier pour les opérations (section Objets de fichier). (Pour les chaînes standard, voirstr
etunicode
.) ...
Ou 'cStringIO', qui est le même mais est implémenté en C pour la vitesse. –
Si vous utilisez Python> = 3.0 et essayé Adam's answer, vous remarquerez que import StringIO
ou import cStringIO
les deux donnent une erreur d'importation. C'est parce que StringIO est now part of the io
module.
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import StringIO
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'StringIO'
>>> # Huh? Maybe this will work...
...
>>> import cStringIO
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'cStringIO'
>>> # Whaaaa...?
...
>>> import io
>>> io.StringIO
<class '_io.StringIO'>
>>> # Oh, good!
...
Vous pouvez utiliser StringIO
comme si elle était un fichier Python normal: write()
, close()
, et tout ce que le jazz, avec un getvalue()
supplémentaire pour récupérer la chaîne.
- 1. "Chunked" MemoryStream
- 2. Analog de startActivityForResult pour le service
- 3. Analog de PHP "MAX_FILE_SIZE" param pour JSP
- 4. Analog des quarks Glib sur Mac OS
- 5. Lecture d'un immense MemoryStream en C#
- 6. C# Comment convertir MessageBodyStream en MemoryStream?
- 7. MemoryStream "mémoire insuffisante" C#
- 8. Accès global à MemoryStream
- 9. memorystream - stringstream, string, autres?
- 10. PDFsharp enregistrer dans MemoryStream
- 11. Canon Image EDSDK MemoryStream
- 12. OutOfMemoryException sur MemoryStream écrit
- 13. sauver MemoryStream et continuer
- 14. BinaryFormatter avec MemoryStream Question
- 15. XSLTransform à MemoryStream
- 16. Analog de disposition de forme Java dans Qt
- 17. MemoryStream vs un tableau d'octets
- 18. Désérialiser un MemoryStream - comportement inattendu
- 19. MemoryStream doit être explicitement éliminé?
- 20. Problème de fermeture .Net MemoryStream
- 21. tableau de ByteArray dans MemoryStream
- 22. Comment vérifier si MemoryStream peut convertir en Bitmap dans .NET?
- 23. créer un fichier et enregistrer en utilisant memorystream
- 24. Convertir MemoryStream en FileStream crée des centaines de fichiers identiques?
- 25. Différence entre un tableau d'octets et MemoryStream
- 26. Désérialisation ne fonctionne pas sur MemoryStream
- 27. Enregistrer le fichier téléchargé sur MemoryStream
- 28. Stockage de MemoryStream dans le cache
- 29. fichier image de MemoryStream (service Web IronPython)
- 30. Exécuter un programme à partir de MemoryStream
Parlez-vous de 'StringIO'? –