【问题标题】:Return function to luigi output method返回函数到 luigi 输出方法
【发布时间】:2020-10-09 21:41:57
【问题描述】:

我正在尝试返回输入 zip 存档的路径。我坚持实施 luigi 输出方法:

def get_zip_path() -> str:
    input_zip = ''
    with open("/input/index.json", "r") as input_index:
        json_str = json.load(input_zip)   
        input_zip = json_str["source"]
    return input_zip

class Input(luigi.Task):
"""
Unpack dicom zip archive to workdir
"""
    @property
    def zip_path():
        return get_zip_path()

    def output(self):
        return luigi.LocalTarget(self.zip_path())

我希望类 Input() 返回方法输出 zip 路径“/input/zipfile.zip”的字符串,但得到错误

TypeError: zip_path() takes 0 positional arguments but 1 was given

【问题讨论】:

标签: python zip etl luigi


【解决方案1】:

这是一个 python 错误,而不是 luigi 的问题

试试这个:

    @property
    def zip_path(self):
        return get_zip_path()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2015-05-07
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多