パラメータなしのGNU並列スクリプト

パラメータなしのGNU並列スクリプト

私は4つのコアと4つのPythonスクリプトファイルを持っていますpreprocess0.py。 GNUを使ってこの4つのプロセスを並列にpreprocess1.py実行したいと思います。入力ファイルがありません。入力ファイルは各ファイル内にハードコードされています(読み取り専用なので重要ではありません)。結果を…ファイルに出力したいです。私が知っている限り:preprocess2.pypreprocess3.pyparallel*.pyfile0.csvfile3.csv

parallel -j4 --progress python preprocess*.py ::: '>' ./file{}.csv

しかし、まるで入力を待っているかのように何も書かずにそのまま座っています。

ベストアンサー1

構文は次のとおりです。

parallel -j4 --progress 'python {} > ./file{}.csv' ::: preprocess*.py

filepreprocess1.py.csvこれにより、...というファイルが作成されます。

parallel -j4 --progress 'python {} > ./file{#}.csv' ::: preprocess*.py

file1.csvタスク番号を使用していくつかの...ファイルを取得する代わりに。または、ファイル名番号を抽出するには:

parallel -j4 --progress 'python {} > ./file{=s/[^\d]//g=}.csv' ::: preprocess*.py

おすすめ記事