複数のファイルを同時に変換するスクリプトを実行しましたが、いくつかのプロセスで4つのファイルを変換する代わりに、コードは複数のプロセスでファイルを1つずつ変換します。複数のファイルを扱うPythonのマルチプロセッシング
def convert (directoryName):
for path, dirs, files in os.walk(directoryName):
for f in files:
if f.endswith(".txt")
f1=f
path1=path
p=mp.Process(target=convert1, args=(path1,f1,))
p.start()
アイデアはありますか?
ループ外で 'p.start()'を呼び出すのは難しいです。最後に作成された 'p'のみが起動されます。 –
ファイルが1つしかないのでうまくいかなかったかもしれませんが、いくつかのファイルを試してみると結果が出ます。 –