2 Stimmen

Python 2.x - ConfigParser entfernt Leerzeilen in mehrzeiligen Werten

Die folgende Datei wird geparst von ConfigParser :

[Ticket]
description = This is a multiline string.
 1
 2

 4
 5

 7 

Wie in der Beschreibung des offizielles Python-Wiki für ConfigParser-Beispiele Hier ist die Hilfsfunktion:

def ConfigSectionMap(section):
    dict1 = {}
    options = Config.options(section)
    for option in options:
        try:
            dict1[option] = Config.get(section, option)
            if dict1[option] == -1:
                DebugPrint("skip: %s" % option)
        except:
            print("exception on %s!" % option)
            dict1[option] = None
    return dict1

Der resultierende Wert ist:

>>> print ConfigSectionMap('Ticket')['description']
This is a multiline string.
1
2
4
5
7

Der erwartete Wert war:

>>> print ConfigSectionMap('Ticket')['description']
This is a multiline string.
1
2

4
5

7 

Wie kann ich das beheben?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X