Python 用の Ruffus パッケージを使用してパイプラインを作成したいのですが、その最も単純な概念に苦労しています。2 つのタスクを順番に実行する必要があります。2 番目のタスクは、最初のタスクの出力に依存します。Ruffus のドキュメントでは、すべてが外部ファイルから/へのインポート/エクスポート用に設計されています。辞書のような内部データ型を処理したいと思います。
問題は、@follows が入力を受け取らず、@transform が辞書を取らないことです。何か不足していますか?
def task1():
# generate dict
properties = {'status': 'original'}
return properties
@follows(task1)
def task2(properties):
# update dict
properties['status'] = 'updated'
return properties
最終的に、パイプラインは、外出先でクラス オブジェクトを更新する一連の関数をクラスに結合する必要があります。