如果有適合一行的數值太少,我會選擇其他的同伴例證他們用逗號分隔,否則每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