Цель состоит в том, чтобы написать функцию, имеющую следующую подпись:
def list_mails(path, select, where, matches):
...
return [(field1, field2), (field1, field2)]
Описание:
path
- это папка с адресом электронной почты. select
- это список имен полей для выбора, например ['to', 'from', 'subject']
. Этот параметр не может быть пустым или None
. where
- это одиночная строка, представляющая имя поля для сопоставления, например 'to'
, 'subject'
или 'from'
. Если параметр this пуст или None
, фильтр не применяется. Получить все поля в select
matches
- это регулярное выражение, которое должно совпадать с полем в where
Эта функция должна возвращать список кортежейгде каждый кортеж имеет значение полей из параметра select
.
Пример вызова функции:
list_mails('/home/somepath', select=['to', 'from', 'subject'], where='subject', matches='.+')
Может кто-нибудь помочь мне в этом?