Czy w Pythonie istnieje jakiś analog C# MemoryStream
(który może pozwolić mi zapisywać dane binarne z jakiegoś źródła bezpośrednio do pamięci)? I w jaki sposób chciałbym go użyć?Analog MemoryStream w Pythonie
Odpowiedz
StringIO jest jedna możliwość: http://docs.python.org/library/stringio.html
Moduł implementuje klasę plikopodobny,
StringIO
, który odczytuje i zapisuje bufor ciąg (znany również jako plików pamięci). Zobacz opis obiektów plików dla operacji (sekcja Obiekty plików). (Dla standardowych strun, zobaczstr
iunicode
.) ...
Lub 'cStringIO', który jest taki sam, ale jest zaimplementowany w C dla prędkości. –
Jeśli używasz Pythona> = 3,0 i starał się Adam's answer, można zauważyć, że import StringIO
lub import cStringIO
zarówno dać błąd importu. Wynika to z tego, że StringIO to 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!
...
Można użyć StringIO
tak jakby był to zwykły plik Python: write()
, close()
i wszystko, jazz, z dodatkowym getvalue()
aby pobrać ciąg.
- 1. Po fileStream.CopyTo (memoryStream), memoryStream ma wartość zerową
- 2. Analog funkcji Fitneta w Octave
- 3. SVN: analog hg's addremove
- 4. VBA spadku analog super
- 5. memorystream - stringstream, string, others?
- 6. Napis StreamWriter do MemoryStream
- 7. Dołączanie do MemoryStream
- 8. Chcę ponownie użyć MemoryStream
- 9. Czy istnieje analog Julia do numpy.argmax?
- 10. BinaryFormatter z MemoryStream Pytanie
- 11. Matplotlib analog z "par" R `
- 12. Co to jest analog getCurrentLoggers w log4j2
- 13. MemoryStream wyłącza czytanie po zwróceniu
- 14. inny dostęp do wątku MemoryStream
- 15. MemoryStream i konstruowaniu tablicę bajtów
- 16. Jak pozbyć się obiektu MemoryStream
- 17. W FileStreamResult, jak jest zamknięty MemoryStream?
- 18. C# Casting do MemoryStream FileStream
- 19. Zapisywanie do odczytu z MemoryStream
- 20. Analog ASM lub CGLIB dla Dalvik
- 21. Co to jest aktualny analog technologii COM?
- 22. Analog z zakresu Pythona na Schemacie
- 23. Czy istnieje analog C# klasy java.util.Properties
- 24. Czy istnieje analog MGET dla skrótów Redisa?
- 25. Analog PHP z funkcją podobną do mysql
- 26. MemoryStream to String, a następnie z powrotem do MemoryStream bez dodawania żadnych bajtów (kodowania itp.).
- 27. Analog z C++ FQA dla C#
- 28. Co to jest C++ analog C# byte []?
- 29. Dowolny analog z rsync dla Ant?
- 30. Jak załadować cały strumień do MemoryStream?
Pytasz o "StringIO"? –