[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