核心问题
- multiprocessing 不等于 multithread。下一篇会开始研究multithread。
- multiprocessing 必须用cmd/terminal使用
python xxx.py
运行,无法在idle中运行。并且必须使用if __name == ‘main’ 的方法。 - 针对每一个需要被下载的文档,需要新创建一个ftp链接,并且必须在output function里面建立。不然会出现”NoneObject has no attribute ‘sendall’的error。
代码如下:
import os
import multiprocessing
import time
import os
from ftplib import FTP # 引入ftp模块
class MyFtp:
ftp = FTP()
def __init__(self,host,port=2121):
self.ftp.connect(host,port)
def login(self,username,pwd):
self.ftp.set_debuglevel(2) # 打开调试级别2,显示详细信息
self.ftp.login(username,pwd)
print(self.ftp.welcome)
def close