LINUX.ORG.RU

Как назвать функцию?

 


0

1

Не могу придумать вменяемое

import itertools
import typing
from functools import partial


def expand_strings(*args: typing.Any) -> typing.Iterable[str]:
    """
    >>> list(expand_strings(('', 'dir/'), ('file1', 'file2', 'file3'), ('.ext1', '.ext2')))
    ['file1.ext1', 'file1.ext2', 'file2.ext1', 'file2.ext2', 'file3.ext1', 'file3.ext2', 'dir/file1.ext1', 'dir/file1.ext2', 'dir/file2.ext1', 'dir/file2.ext2', 'dir/file3.ext1', 'dir/file3.ext2']
    """
    return map(partial(str.join, ''), itertools.product(*args))

Есть хорошее правило, котрое позволяет придумывать хорошие названия функций в любом случае для любого языка где вообще есть функции и у них есть названия: называй функцию теми же словами, которые кратко описывают что эта функция делает.

Usruser
()
Ответ на: комментарий от Usruser

генерирует строки из частей типа

(A B), (C D) -> (AC AD BC BD)

Я просто генерирую список файлов для проверки на скачивание

https://github.com/tz4678/x-access-dumper/blob/main/x_access_dumper/dumper.py#L79

tz4678_2
() автор топика
Ответ на: комментарий от tz4678_2

генерирует строки из частей типа

Это то как оно делает. А нужно что оно делает

Я просто генерирую список файлов для проверки на скачивание

Ну вот. generate_download_list()

LINUX-ORG-RU ★★★★★
()