Я хотел бы использовать файл конфигурации с некоторыми простыми математическими выражениями, такими как добавление или вычитание.
Например:Как оценивать простые математические выражения в файлах конфигурации
[section]
a = 10
b = 15
c = a-5
d = b+c
Есть ли способ сделать это с помощью модуля ConfigParser? Я нашел несколько примеров использования строк в качестве переменных в конфигурационных файлах, но если я их использую, я получаю не оцененные строки (и я должен разбирать их в моем коде на Python).
Если в ConfigParser нет возможности, вы можете рекомендовать какой-либо модуль?
расчеты не какие конфигурационные файлы для. – SilentGhost
@SilentGhost: вам не нужно делать слишком много обработки, но бывают ситуации, когда вы хотите сказать «x is 5 больше, чем y», имея возможность изменить y. Это намного опрятно, чем указание x_ydiff и сортировка правил приоритета и т. Д. –
Вы можете использовать модуль '' config 'Vinay Sajip '(http://www.red-dove.com/config-doc), который был его записью в comp.lang.python [ConfigParserShootout] (http: // wiki. python.org/moin/ConfigParserShootout), который позволяет [использовать выражения] (http://www.red-dove.com/config-doc/#using-expressions) в файлах конфигурации. В качестве альтернативы вы могли бы с легкостью связать их с помощью [SimpleCalc.py] Стивена Сива (http://pyparsing.wikispaces.com/file/view/SimpleCalc.py) из [pyparsing-Examples] (http: // pyparsing. wikispaces.com/Examples). – martineau