У меня следующий вопрос - могу ли я использовать значение одного параметра для определения другого параметра?Вот иллюстрация того, что я пытаюсь сделать.Предположим, у меня есть файл конфигурации, который выглядит следующим образом:
[MyTaskRunner]
logdir=/tmp/logs
numruns=2
, и я определил MyTaskRunner
следующим образом:
class MyTaskRunner(luigi.Task):
logdir=luigi.Parameter(default=None)
rundate=luigi.Parameter(default=today)
где logdir - это параметр, полученный из файла конфигурации, и rundateявляется параметром, который был передан во время выполнения.
Теперь предположим, что я хочу определить новую переменную logpath_str
, например,
logpath_str="{}/{}".format(logdir, rundate)
Можно ли определить это как параметр?
Было бы решение указать значение по умолчанию, как в:
logpath=luigi.Parameter(default=logpath_str)
Любые предложения приветствуются.