ruffusバージョン2.4の時点で、あなたは例えば、を使用していますcmdline.py
モジュールを介して適切なフラグを保存する組み込みruffus.cmdline
を使用することができます。
from ruffus import *
parser = cmdline.get_argparse(description='Example pipeline')
options = parser.parse_args()
@originate("test_out.txt")
def run_testFunction(output):
with open(output,"w") as f:
f.write("it's working!\n")
cmdline.run(options)
その後のようなコマンドで端末からあなたのパイプラインを実行します:
python script.py --verbose 6 --target_tasks run_testFunction --just_print
あなたは、古いバージョンのために必要である(代わりに、手動でこれを実行したい場合)ruffusのあなたはとても--just_print
フラグは、たとえば、適切なコールにつながることを使用して、pipeline_run()
ではなくpipeline_printout()
を呼び出すことができます確かだ
python script.py --just_print
:
あなたは、その後のようなコマンドを実行します機能的なハックですが、それらの組み込み引数を持つruffusの目的を破ることはありませんか?あるいは、組み込みの議論だけの提案ですか? –
@ J.C.Szamosi組み込み引数はありません。独自の構造を構築する必要があります。私はruffusパッケージの作者からコードを見てきました。彼はまたこのようなことをします –
これはとても役に立ちます、ありがとうございます!私はあらかじめ定義されたオプション(http://www.ruffus.org.uk/tutorials/new_tutorial/command_line.html)に関するドキュメントはちょっと誤解を招くので、私はそれらについて連絡を取っていきます。 –