и префикса определённой длины с помощью срезов или методами строк?
Нет, принципиальной разницы быть не должно
срезы скорее всего чуть-чуть шустрее, но стартс/ендс в разы читабельнее
мне просто надо проверять, пустой ли список, в match case так красиво смотрится)
Нахрена тебе asyncstdlib.enumerate? Ты чего этим пытался добиться?
да похуй, я просто разные способы пробовал
был обычный for, захотел сделать асинхронный
да я просто разные способы использую блин то match case, то асинхронный перебор
Ну return {"subs": ''.join(subs) if subs else l10n.format_value("Nothing-output")} же
предлагай
Напиши обычный if
Html экранирование потеряли
Хозяйке на заметку (безотносительно прочего треша): у enumerate есть второй параметр, это позволит выкинуть логику из f-строки.
И вместо if not лучше писать просто if, если ветки равноправны. Плохо: if not x: foo else: bar Хорошо: if x: bar else: foo Если ветки по смыслу сильно разные, то есть if not ведёт нас по особенному сокращенному сценарию, то можно сделать так: if not x: foo return whatever bar
что вы имеете в виду?
В данном случае стоит сделать if not services: return l10n .. subs = [....] return {...}
Ему там нужен словарь в любом случае
В плане если в title встретится символ <, то все сломается
Так он все равно его заново создаёт. А вот генерацию subs можно не делать даже
оу какие есть предложения?
for count, item in enumerate(something): ... f"{count + 1} other stuff" -> for count, item in enumerate(something, 1): ... f"{count} other stuff"
a) html.escape b) jinja
маркап существует...
а почему if not плохо использовать?
MarkupSafe
b) MarkupSafe
Логика наизнанку выворачивается. "Если сегодня не выходной, то идём на работу, а иначе идём." Нормально выглядит или усложнено?
тоесть только для чтения плохо, понятно, спасибо
Ну то есть очередной шаблонизатор
Обсуждают сегодня