如果有适合一行的数值太少,我会选择其他的同伴例证他们用逗号分隔,否则每RFC822标准您可以通过行拆分值开始通过标签:
settings.conf:
[syndication]
name = Test Name
title = Test Title
categories =
Category 1
Category 2
Category 3
settings.py:
#!/usr/bin/python
import ConfigParser
config = ConfigParser.ConfigParser()
# Reading
config.readfp(open('settings.conf'))
categories = config.get('syndication', 'categories').strip().split('\n')
# Appending
categories.append('Category 4')
# Changing
config.set('syndication', 'categories', '\n' + '\n'.join(categories))
# Storing
config.write(open('settings.conf', 'w'))
您的新 settings.conf:
[syndication]
name = Test Name
title = Test Title
categories =
Category 1
Category 2
Category 3
Category 4
注:您可以:
或=
,但之后被放值在第一线值的列表,我想从第二行开始,当你需要手动编辑文件时,它更“可读”。
你能告诉是的代码是导致问题的片段?这将(希望)帮助我们弄清楚应该在conf文件中。 – mgilson 2012-07-19 21:38:51
如果需要使用ConfigParser读它,分析列出了未建。我最喜欢的清单是这样的:http://stackoverflow.com/a/9735884/1301710。也许你可以切换到另一个配置解析器或JSON来存储和解析你的配置文件http://wiki.python.org/moin/ConfigParserShootout – bmu 2012-07-28 06:51:09