我有一個腳本循環一個數組數組,這些數字被傳遞給一個函數調用和API。它返回JSON數據,然後寫入CSV。多進程Python 3
for label_number in label_array:
call_api(domain, api_call_1, api_call_2, label_number, api_key)
列表可高達7000元大,因爲API需要幾秒鐘響應這可能需要時間來運行整個腳本。多處理似乎是這樣的方式。我無法完全解決上述問題。我在看的文檔是
https://docs.python.org/3.5/library/multiprocessing.html
我發現了一個類似的文章在
Python Multiprocessing a for loop
但操縱它似乎沒有工作,我想我buggering起來的時候,它將所有變量傳遞給函數。
任何幫助,將不勝感激。
我正在使用17.2.1.1。 Process類和它似乎正確地通過循環,但我得到ValueError:關閉文件上的I/O操作。所以看起來作家正在關閉文件。 – LOFast
好吧似乎有它的工作,不寫入CSV,但仍然似乎很慢。可能這不適合使用。 – LOFast
打開'multiprocessing.Pool',然後打開'.map'。不能比這更容易 – JBernardo