luigi: параметры командной строки не становятся частью сигнатуры задачи?

В luigi я знаю, как использовать его механизм параметров для передачи параметров командной строки в задачу. Однако, если я это сделаю, параметр станет частью сигнатуры задачи.

Но в некоторых случаях - например, если я хочу дополнительно передать флаг --debug или --verbose в командной строке, - я не хочу, чтобы параметр командной строки становился частью сигнатуры задачи.

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


person HippoMan    schedule 28.06.2017    source источник


Ответы (1)


Просто объявите их как несущественные параметры, т. Е. Создайте экземпляр класса параметра передача significant=False в качестве аргумента ключевого слова.

Пример:

class MyTask(DateTask):
    other = luigi.Parameter(significant=False)
person matagus    schedule 29.06.2017
comment
Это именно тот ответ, который я искал. Спасибо. - person HippoMan; 29.06.2017