@user-vova

Способы изменения параметров config.py?

Привет! Использую config.py для хранения настроек.

config.py
VAR1 = 'hello'
VARN = 'world'

app.py
from config.py import *

Появилась необходимость изменять параметры в файле через приложение, как это можно сделать? Не хотелось бы прибегать к xml, json, yaml, ini...
  • Вопрос задан
  • 279 просмотров
Решения вопроса 1
@artem78
Как правильно сказал товарищ sim3x, для этой цели больше подходит использование конфигурационных файлов. Также можно хранить настройки в БД.

Изменить значение в config.py можно так:
import fileinput
import re
import sys

def setParam(param, value):
	value = value.replace('"', '\"') # Экранируем двойные кавычки
	for line in fileinput.input("config.py", inplace=True):
		line = re.sub('^(\s*%s = ).*$' % param, '\\1"%s"' % value, line)
		sys.stdout.write(line)

setParam('VAR1', 'bye')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
Лучше используйте ini, json
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы