Как прочитать новую строку из файла конфигурации с помощью Python ConfigParser

У меня есть файл конфигурации "Email_Properties.cfg", как показано ниже.

[email_Properties]
Subject=Security keywords Scan Info
Body=securityDetails\n Note : This is an auto generated mail

Я использую ConfigParser для чтения файла и печати содержимого, не могу получить новую строку с помощью \n

config = ConfigParser.ConfigParser()
config.readfp(open(r'Email_Properties.cfg'))
body=config.get('email_Properties', 'Body')
print body

выход:

securityDetails\n Note : This is an auto generated mail

Как я могу получить NewLine в строке файла конфигурации? Ожидаемый результат, как показано ниже,

securityDetails
Note : This is an auto generated mail

person Sunil Kumar    schedule 14.12.2017    source источник


Ответы (1)


ConfigParser экранирует \n в значениях ini как \\n, поэтому попробуйте что-то вроде

body.replace('\\n', '\n')

FWIW: пример вопроса относится к Python 2, но для пользователей Python >=3.2: ConfigParser.read_file() заменяет ConfigParser.readfp(), который на тот момент устарел. Однако это не влияет на вопрос/решение.

person Thomas Fauskanger    schedule 14.12.2017
comment
Пожалуйста. Пожалуйста, примите ответ, если это решило вашу проблему :) - person Thomas Fauskanger; 14.12.2017