複数のソースからJSONを使ってデータを読み取るためにマルチプロセッシングパッケージを使いたいと思っていました。私は無期限にやりたかったのです。無限ループ中のマルチプロセッシング
while True:
\t time_start = datetime.datetime.now()
\t f = open("data_logging_pv.csv", "ab")
\t c = csv.writer(f)
\t if __name__ == '__main__':
\t p=Pool(6)
\t output = p.map(getData, [2, 4, 5, 6, 7, 9])
\t j = 0
\t for i in [2, 4, 5, 6, 7, 9]:
\t \t c.writerow([time_start, i, output[j][0], output[j][1], output[j][2], output[j][3], output[j][4]])
\t \t j = j + 1;
\t print(output)
\t print("\nTemps d'execution:" +str(datetime.datetime.now()-time_start))
\t f.close()
\t p.terminate()
機能のgetDataは、JSONリクエストです:
は、ここに私のコードテキストです。
実行はp.mapを認識しませんが、プロセスは作成されます。 これをデバッグする方法がわかりません。
私はPythonで少し錆びているし、エンバーでマルチプロセッシングを使用していますが、いくつかの「基本的な」エラーがあるかもしれません。
ありがとう Martin。
私はループが不定ではないことを忘れています、コードは実際には反復回数が増えるにつれて実行時間が長くなっても、動作します。 –
どのpythonバージョンを使用していますか、そして 'getData'が返すJSONの種類はありますか? –
V2.7、そしてあなたが望むものを完全に理解しているかどうかは不明ですが、getDataは5つの値を持つ配列を返します。 –