Python 将函数返回到luigi输出方法
我正在尝试返回输入zip存档的路径。我一直坚持实现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"
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()
这回答了你的问题吗?