powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Python], накатывание параметров скриптом
2 сообщений из 2, страница 1 из 1
[Python], накатывание параметров скриптом
    #38910517
Фотография MMM_Corp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
итак ситуация, есть некий конфиг:
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
#!/usr/bin/env python3
# coding=utf-8

FN_DROPER = 'droper.nsi'  # названия дропера в папке результата
FN_DROPER_EXE = 'droper.exe'  # названия дропера бинарника в папке результата
FN_DROPER_VER = 'droper.json'  # версия NSIS в папке результата
FN_DOWNSTALLER = 'downstaller.exe'  # названия довсталлера в папке результата
FN_DOWNSTALLER_VER = 'downstaller.json'  # машина и детекти в папке результата



и представим ситуацию что Петя захотел чтобы все было как в конфиге но изменив один параметр напр.
Код: python
1.
FN_DROPER = 'blabla.nsi' 



вопрос:
как сделать чтобы Петя мог переопределить мой конфиг своим не трогая файл моего конфига?

короче говоря, у нас есть конфиг, я как разработчик софтинки постоянно его меняю, часто забываю возвращать назад менять не нужно было в репозитории и т.д. подумало а почему бы не дать возможность юзеру задавать свой конфиг, но только чтобы он не гаратал его копию а только чтобы переопределял интересные ему значения?

и вот тут немного застрял.... подскажите Python Way, сам в питоне весьма скверно плаваю

пытался делать както так:
где в файле main.py

Код: python
1.
2.
3.
4.
5.
6.
7.
    cmd_res = parser.parse_args()
    print(cmd_res)

    print('PATH_RESULT=' + config.PATH_RESULT)
    подключаем свой конфиг если указан для переазписы параметров конфига
    if cmd_res.configfile is not None:
           exec(open(cmd_res.configfile).read())


тоесть если указано в кофнинге то выполнить его, но чтото не то.... ( подозреваю что копаю близко не то
...
Рейтинг: 0 / 0
[Python], накатывание параметров скриптом
    #38910719
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понять в вашу специфическую речь трудновато, но кажется я понял.
Обычно так делают джанго-разработчики: есть основной файл настроек settings.py, у каждого члена команды есть свой локальный settings_local.py, который не попадает в репозиторий. В этом файле ноены всякие тестовые БД, подключены всякие дополнительные модули и пр. Делается это так в файле settings.py пишем
Код: python
1.
2.
3.
4.
try:
    from settings_local import *
except ImportError:
    pass
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Python], накатывание параметров скриптом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]