как в питоне ненапряжно считать name=value из файла
config = {}
for line in open('smth.conf'):
a = line.split('=', 1)
config[a[0]] = a[1]
подойдет?
config = dict([s.rstrip.split('=', 1) for s in open('smth.conf')])
ну, с разбором ессно, чтобы по имени можно было доступ иметьЕсли ты свободен в выборе формата, можно сделать конфигурацию кодом на питоне.
Для безопасности --- выполнить его в защищенном окружении
http://docs.python.org/library/restricted.html
ненапряжно
и любой сложности объекты из файла в пространстве имён
import os
execfile(os.path.expanduser('~/.myprog/config.py'
name="value"
?
занятно.. надо подумать
и любой сложности объекты из файла в пространстве имёнГде тут что restricted?
И чего бы тогда не делать просто "import config"?
execfile:
This function is similar to the exec statement, but parses a file instead of a string. It is different from the import statement in that it does not use the module administration — it reads the file unconditionally and does not create a new module.
Где тут что restricted?
И чего бы тогда не делать просто "import config"?
Нет restricted, можно прикрутить (хотя, я сейчас вижу, что не так просто
как я думал).
Deprecated since version 2.6: The rexec module has been removed in Python 3.0.Можно сделать import.
Оставить комментарий
yolki
чё-то у меня в полвторого глаз замылился и в голову лезут всякие ConfigParser-ы.есть файл в котором что-то в духе:
как это попроще прочитать? ну, с разбором ессно, чтобы по имени можно было доступ иметь