我想用 Python 的 Ruffus 包创建一个管道,我正在努力解决它最简单的概念。两个任务应该一个接一个地执行。第二个任务取决于第一个任务的输出。在 Ruffus 文档中,所有内容都是为从外部文件导入/导出而设计的。我想处理字典等内部数据类型。
问题是@follows 不接受输入,@transform 不接受字典。我错过了什么吗?
def task1():
# generate dict
properties = {'status': 'original'}
return properties
@follows(task1)
def task2(properties):
# update dict
properties['status'] = 'updated'
return properties
最终,管道应该在一个类中组合一组函数,这些函数可以随时更新类对象。