Почему нет записи в переменную?

Понадобилось сделать некий код для взаимодействия с ftp. Не могу понять почему взаимодействие происходит именно так. Например для модуля OS

from os import listdir
a = listdir()
print(a)
['.DS_Store', '.localized', 'create_subnets.py', 'Father movie', 'remove_ftp.py']

Однако для ftp получить содержимое в переменную, а именно в list можно только так:

from ftplib import FTP
ftp = FTP("ip address")
ftp.login("login", "pass")

lines = []
b = ftp.dir(('path'), lines.append)

Передать значение на ftp a = ftp.dir('path') нельзя. Почему в ftp так?


Ответы (0 шт):