2017-01-06 2 views
0

Я использую командный ящик python Invoke, и у меня возникли проблемы с внесением некоторых изменений в объект Config (который загружает и предоставляет пользовательские параметры).Изменение класса Config для Invoke

По умолчанию Invoke загружает профиль пользователя с префиксом ~/.invoke (поэтому он загружает файл ~/.invoke.yaml, например). Однако в классе Config есть возможность изменить этот префикс на все, используя параметр user_prefix.

К сожалению, нет четких инструкций относительно того, где должен строиться объект конфигурации, а затем использоваться в программе?

Я знаю, что внутри встроенного класса конфигурации в экземпляре параметры объединяются и отображаются через переменную context в задачах, но где я могу указать использование другого префикса для пользовательского файла конфигурации?

Класс Program позволяет указать класс конфигурации сам по себе, но он будет внутренне создавать экземпляр без возможности установки user_prefix.

Спасибо.

ответ

0

Это acutally известная проблема в текущей версии Invoke (0.14) и дэвов работают над исправлением

https://github.com/pyinvoke/invoke/issues/418

позволит пользователям определять конкретное имя конфигурационного файла, если это необходимо.