問題タブ [ruffus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Ruffus パイプラインで関数を実行する前に一連のファイルを作成する必要がある
私は ruffus を使ってパイプラインを書いています。並行して何度も呼び出される関数があり、複数のファイルが作成されます。これらすべてのファイルが作成された後に呼び出される関数「combineFiles()」を作成したいと思います。これらはクラスター上で並行して実行されるため、すべてが同時に終了するわけではありません。作成する必要がある一連のファイル名を返す関数 'getFilenames()' を作成しましたが、結合ファイルが存在するまで待機させるにはどうすればよいですか?
私は次のことを試しました:
デコレータも試しました:
しかし、これも機能しません。getFilenames によって指定されたファイルが作成される前に、combineFiles は依然として誤って呼び出されます。それらのファイルがそこにあることを条件として、結合ファイルを作成するにはどうすればよいですか?
ありがとう。
python - Ruffus パイプラインでサブディレクトリを使用する方法
Ruffus パイプラインのドキュメントでは、コードとデータが同じディレクトリにあると想定しているようです。すべての例には、相対パスのない入力および出力ファイル指定子があります。たとえば、変換するファイルが現在のディレクトリにない場合、以下の構文をどのように変更すればよいでしょうか?
python - Ruffus を使用した Python メイクファイル パイプライン
Ruffus を使用して、Python フレームワークで複数のスクリプトをパイプライン処理しようとしています。
複数の .cpp および .h ファイルが main.cpp ファイルから呼び出されています。
私のメイクファイルはシェルで完全にうまく動作します。
スクリプトを呼び出してコンパイルできる Ruffus を使用して、Python ベースのパイプラインを作成するにはどうすればよいですか?
私のメイクファイルは次のようになります。
python - 内部入力を備えた Ruffus パイプライン
Python 用の Ruffus パッケージを使用してパイプラインを作成したいのですが、その最も単純な概念に苦労しています。2 つのタスクを順番に実行する必要があります。2 番目のタスクは、最初のタスクの出力に依存します。Ruffus のドキュメントでは、すべてが外部ファイルから/へのインポート/エクスポート用に設計されています。辞書のような内部データ型を処理したいと思います。
問題は、@follows が入力を受け取らず、@transform が辞書を取らないことです。何か不足していますか?
最終的に、パイプラインは、外出先でクラス オブジェクトを更新する一連の関数をクラスに結合する必要があります。
python - Python 2.7 で Ruffus ライブラリを使用すると、just_print フラグが失敗する
私は Python 2.7 で ruffus パイプラインを持っていますが、それを-n
or--just_print
で呼び出すと、想定どおりにパイプラインを出力するだけでなく、実際のすべてのタスクを実行します。I:
*-n
ビルトインに取って代わる引数はありません (ただし、他のコマンドライン引数はあります) *またはデコレータを使用
した関数がたくさんあります*呼び出し
でパイプラインを終了します@transform()
@merge()
run_pipeline()
他の誰かがこの問題を経験しましたか? どうもありがとう!