hoojpop
@hoojpop

Configparser. Как задать название для секции с помощью переменной?

Как задать название для секции с помощью переменной?

import configparser

winner = 'IFRAME'

config = configparser.ConfigParser()
_section = config.add_section(winner)
config.set(_section, "_times")


config.set(_section, "_times")
  File "C:\Users\Stepan\AppData\Local\Programs\Python\Python39\lib\configparser.py", line 1200, in set
    self._validate_value_types(option=option, value=value)
  File "C:\Users\Stepan\AppData\Local\Programs\Python\Python39\lib\configparser.py", line 1185, in _validate_value_types
    raise TypeError("option values must be strings")
TypeError: option values must be strings
  • Вопрос задан
  • 31 просмотр
Решения вопроса 2
SoreMix
@SoreMix
yellow
Значение то передать надо, третьим параметром

config.set(_section, "_times", "сюда")

Ну и первым аргументом нужен winner, а не _section
Ответ написан
KirasiH
@KirasiH
Раньше было лучше
должно быть не _section = config.add_section(winner) , а config.add_section(winner) и в config.set(_section, "_times") должно быть 3 аргумента. а не 2 как ты указал

Если не понял вот код который создаёт файл
import configparser

winner = 'IFRAME'

config = configparser.ConfigParser()
config.add_section(winner)
config.set(winner, "font","i")

with open("in.ini", "w") as config_file:
    config.write(config_file)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Сбер Санкт-Петербург
от 100 000 до 100 000 ₽
Ovision Санкт-Петербург
от 100 000 до 300 000 ₽
06 мая 2021, в 08:35
3000 руб./за проект
06 мая 2021, в 08:22
3300 руб./за проект
06 мая 2021, в 07:00
2000 руб./за проект