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
  • Вопрос задан
  • 236 просмотров
Решения вопроса 2
SoreMix
@SoreMix Куратор тега Python
yellow
Значение то передать надо, третьим параметром

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

Ну и первым аргументом нужен winner, а не _section
Ответ написан
Комментировать
должно быть не _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)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы