【发布时间】:2018-05-18 20:34:35
【问题描述】:
我有以下问题 - 我可以使用一个参数的值来定义另一个参数吗?这是我正在尝试做的一个说明。 假设我有一个如下所示的配置文件:
[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)
欢迎提出任何建议。
【问题讨论】: