Neben dem offensichtlichen (einer ist ein Typ, der andere eine Klasse)? Was sollte bevorzugt werden? Irgendein bemerkenswerter Unterschied in Anwendungsfällen, vielleicht?Was ist der Unterschied zwischen StringIO und io.StringIO in Python2.7?
24
A
Antwort
24
http://docs.python.org/library/io.html#io.StringIO
http://docs.python.org/library/stringio.html
Das sehe ich.
An in-memory stream for unicode text. It inherits TextIOWrapper.
This module implements a file-like class, StringIO, that reads and writes a string buffer (also known as memory files).
io.StringIO
ist eine Klasse. Es behandelt Unicode. Es spiegelt die bevorzugte Python 3-Bibliotheksstruktur wider.
StringIO.StringIO
ist eine Klasse. Es handhabt Zeichenfolgen. Es spiegelt die Legacy Python 2 Bibliotheksstruktur wider.
What should be preferred?
Immer weiter in Richtung der neuen Bibliotheksorganisation. Die io.open
sollte verwendet werden, um das integrierte Unicode-unaware open
zu ersetzen.
Weiterleiten. Gehe vorwärts.
Verwandte Themen
- 1. Was ist der Unterschied zwischen StringIO und ByteIO?
- 2. Was ist der Unterschied zwischen `==` und `ist`?
- 3. Was ist der Unterschied zwischen/* ... */und/** ... */
- 4. Was ist der Unterschied zwischen + = und = +?
- 5. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 6. Was ist der Unterschied zwischen:.! und: r !?
- 7. Was ist der Unterschied zwischen Verilog! und ~?
- 8. Was ist der Unterschied zwischen Difftime und '-'?
- 9. Was ist der Unterschied zwischen $ und $$?
- 10. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 11. Was ist der Unterschied zwischen `&` und `ref`?
- 12. Was ist der Unterschied zwischen $ (...) und `...`
- 13. Was ist der Unterschied zwischen .Equals und ==
- 14. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 15. Was ist der Unterschied zwischen? und ? = Nil
- 16. Was ist der Unterschied zwischen:
- 17. StringIO in Python3
- 18. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 19. Was ist der Unterschied zwischen add und [] in der Wörterbuchoperation
- 20. Was ist der Unterschied zwischen `-Contains` und` -In` in PowerShell?
- 21. Was ist der Unterschied zwischen der JSP und der JSTL?
- 22. Was ist der Unterschied zwischen ist - (void) und + (void) Methoden
- 23. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 24. Was ist der Unterschied zwischen Task.Run ist() und Task.Factory.StartNew()
- 25. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 26. Was ist der Unterschied zwischen .replace und -replace in Powershell?
- 27. Was ist der Unterschied zwischen Cholesky in numpy und scipy?
- 28. Was ist der Unterschied zwischen DataTemplate und DataContext in WPF?
- 29. In ASP.Net, was ist der Unterschied zwischen <% = und <% #
- 30. Was ist der Unterschied zwischen Ereignissen in VB und C#?
Tatsächlich kann das Weiterleiten an io.StringIO-Verhalten zu Problemen führen, wenn Ihre anderen 2.7-Pakete/Module noch nicht Unicode-fähig sind. Zumindest war es für mich, als Gunicorn "vorwärts ging" und Django nicht [hier] (https://github.com/benoitc/gunicorn/pull/728/files) und [hier] (https: //code.djangoproject .com/ticket/20185). – hobs
@hobs Ich habe das gleiche Problem versucht, io.StringIO zu mock.patch 'argparse' zu verwenden. Der beste Weg, um Tests in 2 und 3 auszuführen, war 'try: from StringIO import StringIO außer ImportError: from io import StringIO'. – jtpereyda