я немного из синтаксиса python, и у меня есть проблема при чтении файла .ini
с интерполированными значениями.
это мой ini файл:
[DEFAULT]
home=$HOME
test_home=$home
[test]
test_1=$test_home/foo.csv
test_2=$test_home/bar.csv
Эти строки
from ConfigParser import SafeConfigParser
parser = SafeConfigParser()
parser.read('config.ini')
print parser.get('test', 'test_1')
выводит
$test_home/foo.csv
пока я ожидаю
/Users/nkint/foo.csv
EDIT:
Я предположил, что синтаксис $
неявно включен в так называемую строчную интерполяцию (ссылаясь на manual):
В дополнение к основной функциональности SafeConfigParser поддерживает интерполяция. Это означает, что значения могут содержать строки форматирования, которые обратитесь к другим значениям в том же разделе или значениям в специальном Раздел DEFAULT.
Но я ошибаюсь. Как справиться с этим случаем?