如果一行中的值太少,我会选择用逗号分隔它们,就像其他人举例的那样,否则根据RFC822标准,您可以按制表符开头的行来分割值:
设置.conf:
[syndication]
name = Test Name
title = Test Title
categories =
Category 1
Category 2
Category 3
设置.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
注意::
您可以在or之后的第一行中放置一个值=
,但作为一个值列表,我认为当您必须手动编辑文件时,从第二行开始更“可读”。