С помощью чего сделать конфиг файл?

Для создания конфигурационных файлов в Python существует несколько способов. Рассмотрим несколько распространенных подходов.

1. Использование модуля configparser:
Модуль configparser предоставляет функциональность для работы с конфигурационными файлами в формате INI. Он позволяет легко читать, записывать и изменять параметры конфигурации.
Пример использования модуля configparser:

import configparser

# Создание объекта ConfigParser
config = configparser.ConfigParser()

# Запись параметров конфигурации в файл
config['Section'] = {'key1': 'value1', 'key2': 'value2'}
with open('config.ini', 'w') as configfile:
    config.write(configfile)

# Чтение параметров конфигурации из файла
config.read('config.ini')
value = config.get('Section', 'key1')
print(value)  # выведет 'value1'

2. Использование модуля json:
Модуль json позволяет работать с данными в формате JSON. JSON (JavaScript Object Notation) - это формат обмена данными, который широко используется для конфигурационных файлов.
Пример использования модуля json:

import json

# Запись параметров конфигурации в файл
config = {'param1': 'value1', 'param2': 'value2'}
with open('config.json', 'w') as configfile:
    json.dump(config, configfile)

# Чтение параметров конфигурации из файла
with open('config.json', 'r') as configfile:
    config = json.load(configfile)
value = config['param1']
print(value)  # выведет 'value1'

3. Использование модуля configparser в сочетании с файлом в формате Python:
Вы также можете создать файл в формате .py, который содержит переменные и их значения, а затем импортировать его в свой код как обычный модуль Python. Этот подход удобен для проектов с большим количеством параметров конфигурации и обеспечивает предложение автодополнения в вашей IDE при работе с конфигурацией.
Пример использования файла в формате .py:

config.py:

param1 = 'value1'
param2 = 'value2'

main.py:

from config import param1, param2

print(param1)  # выведет 'value1'

В итоге выбор метода создания конфигурационных файлов в Python зависит от ваших потребностей и предпочтений. Все описанные методы достаточно гибки и могут быть адаптированы под конкретные требования вашего проекта.