私はPythonでマルチプロセッシングを使ってファイルを読み込もうとしています。ここで小さな例です:PythonマルチプロセッシングThreadPool
import multiprocessing
from time import *
class class1():
def function(self, datasheetname):
#here i start reading my datasheet
if __name__ == '__main__':
#Test with multiprosessing
pool = multiprocessing.Pool(processes=4)
pool.map(class1("Datasheetname"))
pool.close()
今、私は次のエラーを取得する:
このボードでは他のスレッドでTypeError: map() missing 1 required positional argument: 'iterable'
私はThreadPoolのでこれを行うためのヒントを得たが、私はしません。実行する方法。何か案は?
は、あなたが並列にこれを実行する必要がありますか、またはあなたはCSV/Excelシートの束を読み込む必要がありますか?後者の場合は、[pandas.read_csv](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html)または[pandas.read_excel](http:// pandas .pydata.org/pandas-docs/stable/generated/pandas.read_excel.html)。これは、単一の呼び出しで複数のファイル/シートを読み込むことができます。 – David