Python 将函数返回到luigi输出方法

Python 将函数返回到luigi输出方法,python,zip,etl,luigi,Python,Zip,Etl,Luigi,我正在尝试返回输入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"

我正在尝试返回输入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())
我希望class Input()返回方法输出zip path“/Input/zipfile.zip”的字符串,但得到错误

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

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

试试这个:

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

这回答了你的问题吗?