Wie erstellen Sie fake-text-Datei in Python
Wie kann ich eine fake-Datei Objekt in Python, enthält der text? Ich bin versucht, zu schreiben unit-tests für eine Methode, die ein file-Objekt und ruft den text über readlines()
dann einige text-manipulation. Bitte beachten Sie, ich kann nicht eine tatsächliche Datei auf dem Dateisystem. Die Lösung ist kompatibel mit Python 2.7.3.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist genau das, was
StringIO
/cStringIO
(umbenannt zuio.StringIO
in Python 3) ist für.Oder Sie verwirklichen könnte es sich ziemlich leicht, vor allem, da alles, was Sie brauchen, ist
readlines()
:dann nennen wir es doch einfach wie:
Sagte, dass die andere Antwort ist wohl eher richtig.
In Python ist3, es kann so einfach sein wie
In python 2.7, es kann auch etwas sein wie:
Können Sie die
file
Objekt für Testzwecke.