[Python-de] Listen in ein File Object verwandeln

Stephan Diehl stephan.diehl at gmx.net
Mit Aug 13 15:42:50 EDT 2003


On Wednesday 13 August 2003 14:15, Andreas Grytz wrote:
> Hallo zusammen,
>
> ich möchte eine Liste von Strings an eine Funktion übergeben, die aber
> ein File-Objekt erwartet. Gibt es eine Möglichkeit, die Liste
> umzuwandeln? Bisher behelfe ich mir dadurch, dass ich die Liste in eine
> temporäre Datei schreibe und daraus anschließend wieder lese. Das
> scheint mir nicht sehr elegant.

Stimmt :-)

benutz doch StringIO oder cStringIO.
das könnte folgendermassen aussehen:

>>> from StringIO import StringIO
>>> liste = ['a','b','c']
>>> fs = StringIO('\n'.join(liste))
>>> for line in fs:
...         print line,
a
b
c
>>>

>
> Gruss,
> 	Andreas

Viel Spass

Stephan