¿Cómo puedo crear un objeto de archivo falso en Python que contenga texto? Estoy intentando escribir pruebas unitarias para un método que toma un objeto de archivo y recupera el texto a través del readlines()
y luego hago algo de manipulación de texto. Tenga en cuenta que no puedo crear un archivo real en el sistema de archivos. La solución debe ser compatible con Python 2.7.3.Cómo crear un archivo de texto falso en Python
6
A
Respuesta
25
Esto es exactamente lo que StringIO
/cStringIO
(renombrado a io.StringIO
en Python 3) es para.
2
O puede aplicar usted mismo con bastante facilidad sobre todo porque todo lo que necesita es readlines()
:
def FileSpoof:
def __init__(self,my_text):
self.my_text = my_text
def readlines(self):
return self.my_text.splitlines()
luego simplemente llamar así:
somefake = FileSpoof("This is a bunch\nOf Text!")
print somefake.readlines()
Dicho esto la otra respuesta es probablemente más correcto.
Cuestiones relacionadas
- 1. Agregar un texto al archivo en Python
- 2. Crear documento de texto (Python)
- 3. ¿Cómo crear un archivo de texto temporal en C++?
- 4. crear un archivo tmp en Python
- 5. Creación de un área de texto falso
- 6. Python: ¿Cómo crear un nombre de archivo único?
- 7. Crear un archivo ZIP cifrado en Python
- 8. ¿Cómo crear un enlace descargable al archivo de texto?
- 9. Python: ¿Cómo crear un archivo gzip'd en tiempo real?
- 10. Crear archivo de texto en JavaScript
- 11. Cómo crear el archivo huevo de Python
- 12. ¿Cómo agregar texto a un archivo de texto en C++?
- 13. ¿Crear un archivo zip de un generador en Python?
- 14. crear un archivo de texto en una carpeta
- 15. crear un archivo de texto y escribir en él
- 16. Cómo crear un archivo de texto e insertar datos en ese archivo en Android
- 17. ¿Cómo puedo crear un archivo yaml de python puro?
- 18. Comprender cómo crear un montón en Python
- 19. 'True' y 'falso' en Python
- 20. ¿Cómo modificar un archivo de texto?
- 21. crear archivo de tamaño particular en python
- 22. Crear un halo alrededor del texto en Python usando PIL?
- 23. Analizando un archivo de texto estructurado en Python (pyparsing)
- 24. IsTabStop = Falso en un cuadro de texto SL4
- 25. Crear archivo de texto y descarga
- 26. Problema al abrir un archivo de texto en Python
- 27. ¿Cómo crear un archivo tar completamente comprimido usando Python?
- 28. ¿Cómo borrar el contenido del archivo de texto en Python?
- 29. Crear, guardar y leer archivo de texto
- 30. File.exists() devuelve falso cuando existe un archivo
+1 ¡Solo iba a publicar eso! –
La solución debe ser compatible con Python 2.7.3 – user1454693
@ user1454693 La versión de StringIO es ... ¿o está usando un 2.7.3 diferente que el resto del mundo? –