我們不斷從我們的數據庫生成數據文件,然後FTP'D到不同的位置。我們有一個poler,因爲它認爲它的文件FTP是他們python ftp文件線程或多進程
目前這個過程是連續的,當這些文件得到廣大有導致顯著延遲一個備份汽車無監控此文件夾,並儘快。我想並行處理事件,即一次FTP多個文件。我不確定線程/多處理,以及這對我如何工作。
這裏是我的代碼
import ftplib
ftp = ftplib.FTP('domainname.com')
ftp.login("username","password")
infiles = [file1,file2,file3.....filen]
for x in infiles:
f = open(x,'rb')
ftp.storbinary('STOR %s' %x, f)
f.close()
ftp.quit()
我的想法,因爲這是I/O密集的多處理是要走的路,對如何進行任何想法。
如果是I/O綁定,那麼你可以使用'multiprocessing.pool.ThreadPool'代替(接口是相同的,唯一的改變是導入)。 – jfs