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