2014-03-06 2 views
0

У меня есть сценарий, который тянет данные из файла по сравнению с FTP-сайта с помощью ftplib:Обработка FTP данные питона

ftp.retrlines('RETR '+weatherfile,callback=handleData) 

Так что я хочу, чтобы определить handleData иметь дело с данными, сходящий, но я хотел бы иметь возможность передать дополнительные аргументы этой функции. До сих пор я не мог понять, как это сделать. Функция обратного вызова предназначена для принятия одного аргумента. Есть ли способ заставить его обрабатывать более 1, или есть причина, по которой я должен избегать попытки сделать это таким образом?

ответ

1

Как насчет использования lambda?

ftp.retrlines('RETR ' + weatherfile, 
       callback=lambda line: handleData(line, other_arg, another_arg)) 
+0

Это делает трюк. Благодаря! – dpawlows

Смежные вопросы