Gibt es ein Analog von C# MemoryStream
in Python (das könnte mir erlauben, binäre Daten aus einer Quelle direkt in den Speicher schreiben)? Und wie würde ich es benutzen?MemoryStream analog in Python
Antwort
StringIO ist eine Möglichkeit: http://docs.python.org/library/stringio.html
Dieses Modul implementiert eine dateiähnliche Klasse,
StringIO
, die einen String-Puffer (auch als Speicherdateien bekannt) liest und schreibt. Siehe Beschreibung der Dateiobjekte für Operationen (Abschnitt Dateiobjekte). (Standardzeichenfolgen finden Siestr
undunicode
.) ...
Oder 'cStringIO', das ist das gleiche, ist aber in C für Geschwindigkeit implementiert. –
Wenn Sie Python verwenden> = 3,0 und ausprobiert Adam's answer, werden Sie feststellen, dass import StringIO
oder import cStringIO
beide einen Importfehler geben. Dies liegt daran, dass StringIO now part of the io
module ist.
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!
...
können Sie StringIO
verwenden, als ob es sich um eine normale Python-Datei war: write()
, close()
und alles, Jazz, mit einer zusätzlichen getvalue()
die Zeichenfolge abzurufen.
- 1. Python analog von Unix 'which'
- 2. Python enumerate() analog in Common Lisp
- 3. Python-Deskriptor-Protokoll analog in anderen Sprachen?
- 4. Nach fileStream.CopyTo (memoryStream), memoryStream ist null
- 5. PDFsharp Speichern in MemoryStream
- 6. StreamWriter Schreiben in MemoryStream
- 7. MemoryStream Leck
- 8. Mutex analog in SQL?
- 9. Was ist das Analog für .Net InvalidOperationException in Python?
- 10. Gibt es in Python ein Analog einer MATLAB-Funktion `mscohere`?
- 11. Benötigen MemoryStream C# in IOS
- 12. Warum kann ich keinen MemoryStream-Nullwert (MemoryStream?) Deklarieren, wenn eine Funktion MemoryStream zurückgeben kann?
- 13. Fitnet-Funktion analog in Octave
- 14. Analog System.Dynamic.ExpandoObject in .NET Core
- 15. Analog System.Security.Permissions in .NET Core
- 16. Analog von || = operator in elixir
- 17. Analog von `let` in ExUnit
- 18. memorystream - stringstream, string, andere?
- 19. MemoryStream mit EPPlus
- 20. Delphi, FileStream und MemoryStream
- 21. Canon EDSDK MemoryStream Bild
- 22. Delphi - MemoryStream oder FileStream
- 23. Analog von Pythons setdefault in Golang
- 24. .Net MemoryStream schließen Problem
- 25. Matplotlib Analog von R `` pairs`
- 26. C Analog zu STL
- 27. Ruby :: analog von call_user_func_array()
- 28. Analog von Pythons OrderedDict?
- 29. IsBadReadPtr analog unter Unix
- 30. PBEKeySpec C++ analog
Fragen Sie nach 'StringIO'? –