如何使用Python ConfigParser从配置文件中读取换行符

时间:2017-12-14 04:14:41

标签: python configparser

我有一个配置文件“Email_Properties.cfg”,如下所示

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

我正在使用ConfigParser来读取文件并打印内容,无法使用\ n

获取newLine
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

如何在Config文件的字符串中显示NewLine?预期产出如下,

securityDetails
Note : This is an auto generated mail

1 个答案:

答案 0 :(得分:3)

ConfigParser将ini值中的\n转义为\\n,因此尝试使用类似

的内容
body.replace('\\n', '\n')

FWIW:问题的例子是在Python 2中,但是对于Python> = 3.2:ConfigParser.read_file() replaces的用户,ConfigParser.readfp()当时已被弃用。但是会影响问题/解决方案。