Ваша конфигурация может быть:
[common]
logfile=log.txt
db_host=localhost
db_user=root
db_pass=password
folder = ("/home/scorpil", "/media/sda5/", "/media/sdb5/")
Предполагая, что у вас есть конфигурация в файле с именем foo.cfg, вы можете сделать следующее:
import ConfigParser
cp = ConfigParser.ConfigParser()
cp.read("foo.cfg")
folder = eval(cp.get("common", "folder"), {}, {})
print folder
print type(folder)
, что должно привести к:
('/ home / scorpil', '/ media / sda5 /', '/ media / sdb5 /')
- РЕДАКТИРОВАТЬ - С тех пор я изменил свое мнение по этому поводу, и сегодня бы занял позицию, что использование eval в этом контексте - плохая идея.Даже при ограниченном окружении, если файл конфигурации находится под контролем пользователя, это может быть очень плохой идеей.Сегодня я бы порекомендовал сделать что-то интересное с split, чтобы избежать выполнения вредоносного кода.