Форум сайта python.su
253
:)
doza_andЭто была шутка. Конфиг по уму должен быть простеньким. Если там полно кода то это неудачное решение.
А зачем в конфиге циклы?
beelzeНаучите, я не умею.
многострочные литералы c:+ все таки
import ConfigParser cfg = ConfigParser.ConfigParser() cfg.read("a.cfg") print cfg.get("normal","a")
[normal] a= a b c b=5
Офлайн
3
>Т.е. жрет начальные пробелы нещадно. Следовательно литералы коверкает.
да, но на практике мне попадалось не так много случаев где это важно. а где важно - тройные кавычки портят форматирование «документа», что тоже не радость.
>Так вроде и звездные врата прикрыты
ну вот я - юзер-малефик (у которого есть права писать в конфиг) и пишу следующее:
import sys a = sys.exit(1)
а ведь мог и rm -rf 
Отредактировано beelze (Май 6, 2012 22:18:14)
Офлайн
253
beelze>Юзеру доступны только конфиг файлы user.cfg (насколько это только возможно сделть в python :) ), потому возражение не принимается.
юзер-малефик
import ConfigParser, os eCfg = ConfigParser.ConfigParser() myrootdit=os.path.split(__file__)[0] eCfg.read([os.path.join(myrootdit,"..",'globalconfdir','user.cfg')]) # checks checks..... eCfg correction.
aa="""a b c """ print a
Отредактировано doza_and (Май 7, 2012 11:40:16)
Офлайн
3
doza_and, так Вы оказывается ConfigParser и пользуете в итоге. Вроде как велась полемика ConfigParser/что-то еще vs import, не?
Офлайн