Как записать % в ConfigParser Python?
Нужно записать '%7' в конфиг файл, но при попытке сделать это выдаётся ошибка, экранирование через '%%7' не подходит
# -*- coding: utf-8 -*-
from configparser import ConfigParser
config = ConfigParser()
path = 'config.ini'
config.read(path)
config.set('main', 'mystr', '%7')
with open(path, 'w') as f:
config.write(f)
Ответы (1 шт):
Автор решения: Yan Wolf
→ Ссылка
Если еще актуально, вот так работает.
import configparser
from pathlib import Path
config = configparser.ConfigParser()
path = 'config.ini'
config.add_section("main") # Удалить, если секция [main] существует.
config.read(path)
config.set('main', 'mystr', '%%7')
# Открываем, находим, заменяем, сохраняем.
with open(path, 'w') as f:
config.write(f)
Path('config.ini').write_text(Path('config.ini').read_text().replace('%%7', '%7'))