[Python-de] Aus r'\012' einen Zeilenumbruch ohne if erzeugen

Juergen Hermann jh at web.de
Mon Feb 10 21:16:17 EST 2003


On Mon, 10 Feb 2003 15:03:40 -0500 (EST), Georg Mischler wrote:

>def decode_literal(s):
>	statement = compile('value = "%s"' % s, '', 'single')
>	exec statement
>	return value
>
>Das ist ein ziemlich fortgeschrittenes Voodoo-Ritual, aber es
>funktioniert erst mal... Wenn du dabei sicherheitstechnische
>Bedenken hast (zurecht!), dann solltest du vorher noch dafuer
>sorgen, dass s keine Klammern, Semikolons oder echte <newline>s
>etc. enthaelt.

Oder gleich mal eval() verwenden, das reduziert die möglichen 
Seiteneffekte.

Viel sauberer ist BTW dieses:

p = ConfigParser({'LF': '\n', 'TAB': '\t', ...})


und


lineseparator = %(LF)s


Ciao, Jürgen






More information about the Python-de mailing list