2017-06-28 54 views
1

在luigi中,我知道如何使用其參數機制將命令行參數傳遞給任務。但是,如果我這樣做,參數就成爲任務簽名的一部分。luigi:命令行參數不成爲任務簽名的一部分?

但也有一些情況 - 例如,如果我想在命令行上選擇性地通過--debug--verbose標誌 - 我不希望命令行參數成爲任務簽名的一部分。

我知道我能做到這一點的路易吉世界,外面如通過包裹腳本,可以選擇設置環境變量是我的路易吉代碼內讀取運行我的任務。然而,有沒有辦法通過luigi直接實現這一點?

回答

2

只要將它們聲明爲insignificant parameters即實例化​​通過significant=False作爲關鍵字參數的參數類。

例子:

class MyTask(DateTask): 
    other = luigi.Parameter(significant=False) 
+0

這正是我一直在尋找的答案。謝謝。 – HippoMan