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 _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de