Come posso creare un oggetto file falso in Python contenente testo? Sto provando a scrivere i test unitari per un metodo che accetta un oggetto file e recupera il testo tramite readlines()
quindi esegue alcune manipolazioni del testo. Si noti che non è possibile creare un file effettivo sul file system. La soluzione deve essere compatibile con Python 2.7.3.Come creare un file di testo falso in Python
6
A
risposta
25
Questo è esattamente ciò che è StringIO
/cStringIO
(rinominato in io.StringIO
in Python 3).
2
Oppure si potrebbe implementare da soli abbastanza facilmente soprattutto perché tutto ciò che serve è readlines()
:
def FileSpoof:
def __init__(self,my_text):
self.my_text = my_text
def readlines(self):
return self.my_text.splitlines()
poi basta chiamare in:
somefake = FileSpoof("This is a bunch\nOf Text!")
print somefake.readlines()
Detto questo l'altra risposta è probabilmente più corretto.
Problemi correlati
- 1. Come creare un file falso/"virtuale"?
- 2. Python: creare un dizionario da testo/file in formato dizionario
- 3. Aggiungi un testo al file in Python
- 4. Come creare un file di testo in GW-BASIC 2.01?
- 5. Come creare un file di testo temporaneo in C++?
- 6. Scrivere un dizionario in un file di testo in python
- 7. combinare più file di testo in un unico file di testo utilizzando python
- 8. Come estrarre il testo da un file PDF in Python?
- 9. Come posso creare il mio testo NLTK da un file di testo?
- 10. Come creare un file zip in Java
- 11. Come cancellare la riga dal file di testo in Python?
- 12. Python: Come leggere un enorme file di testo nella memoria
- 13. creare una serie di casuali Vero/Falso
- 14. Python scrive riga per riga in un file di testo
- 15. Analizzare un file di testo strutturato in Python (pyparsing)
- 16. Ordinamento un file di testo in ordine alfabetico (Python)
- 17. creare un file di dimensioni particolari in python
- 18. Come creare un favicon di solo testo?
- 19. Come cancellare il contenuto del file di testo in Python?
- 20. Come creare un file .pyd?
- 21. Come recuperare una sottostringa dal file di testo in python?
- 22. creare un file di testo e scrivere su di esso
- 23. Come aggiungere testo a un file di testo in C++?
- 24. Creare un elenco di dizionario dinamico python
- 25. Come creare un array intero in Python?
- 26. Come posso creare un file BMP con Python puro?
- 27. Come creare un singolo file python da più script
- 28. Come creare un file .pyc dallo script Python
- 29. Come posso creare un file yaml da python puro?
- 30. Come creare e scrivere in un file di testo in Lisp
+1 Stavo per pubblicarlo! –
La soluzione deve essere compatibile con Python 2.7.3 – user1454693
@ user1454693 La versione di StringIO è ... o stai utilizzando un 2.7.3 diverso dal resto del mondo? –