我有一个脚本,它使用ftplib从ftp站点下载文件中的数据:
ftp.retrlines('RETR '+weatherfile,callback=handleData)
所以我想定义handleData来处理下来的数据,但我希望能够将额外的args传递给该函数。到目前为止,我还没弄清楚如何做到这一点。回调函数意味着采用单个arg。有没有办法让它处理超过1,或者有没有理由我应该避免这样做?
答案 0 :(得分:1)
如何使用lambda
?
ftp.retrlines('RETR ' + weatherfile,
callback=lambda line: handleData(line, other_arg, another_arg))