Size: a a a

2021 November 09

DG

Donat Gorbachev in SPb Python
Доказал
источник

DG

Donat Gorbachev in SPb Python
источник

DG

Donat Gorbachev in SPb Python
источник

DG

Donat Gorbachev in SPb Python
Аннотируются аргументы, которые будут упаковываться в тупл. Ну и они могут быть одного типа. Если хочется разных, то возможно стоит указать аргументы явно. С Kwargs аналогично. Ключами там выступают всегда строки, что логично.
источник
2021 November 10

p

pragus in SPb Python
Эт понятно, то у тебя какая-нибудь def fn(*args, **kwargs). Как её аннотировать?
источник

M

Mike in SPb Python
источник

M

Mike in SPb Python
any
источник

DG

Donat Gorbachev in SPb Python
Так же)
def fn(*args: A, **kwargs: B) -> C: …

Если же вы про темплейты, когда fn является аргументом другой функции, например, и ее надо проанотировать, то там отдельная история, там подключаются уже протоколы и param spec в python 3.10.
источник

S💻

Sergey 💻 in SPb Python
всем привет. как в aiogram в боте вытащить имя пользователя message.new_chat_member.first_name даёт ошибку AttributeError: 'Message' object has no attribute 'new_chat_member', в telebot вся нормально работает в content_types=["new_chat_members"]
источник

MS

Michael Sulyak in SPb Python
Можешь брейкпоинт поставить и посмотреть что там есть или посмотреть исходник класса Message
источник

MB

M B in SPb Python
@dp.message_handler(content_types=["new_chat_members"])
async def user_joined(message: types.Message):
user_id = message.new_chat_members[0].id
источник

S💻

Sergey 💻 in SPb Python
спасибо
источник
2021 November 11

С

Сергей in SPb Python
Подскажите пожалуйста, как лучше сделать.  
Получаю данные даты и времени в формате ['2021', '11', '11', '12', '44'] ( ну то есть ГГГГ мм дд чч мм).
В идеале мне надо запускать некую функцию в рабочие дни в определенное время. Со временем я могу справиться – возьму  два последних элемента списка даты(типа [-2::]) сравню с текущим временем и норм.
А вот с датой туплю.

Есть список праздничных дней в формате:
year_2021 = ["1,2,3,4,5,6,7,8,9,10,16,17,23,24,30,31","6,7,13,14,20,21,22*,23,27,28","6,7,8*,13,14,20,21,27,28","3,4,10,11,17,18,24,25,30*","1,2,3+,8,9,10+,15,16,22,23,29,30","5,6,11*,12,13,14+,19,20,26,27","3,4,10,11,17,18,24,25,31","1,7,8,14,15,21,22,28,29","4,5,11,12,18,19,25,26","2,3,9,10,16,17,23,24,30,31","3*,4,6,7,13,14,20,21,27,28","4,5,11,12,18,19,25,26,31*"]

year_2022 = ["1,2,3,4,5,6,7,8,9,15,16,22,23,29,30","5,6,12,13,19,20,22*,23,26,27","5,6,7*,8,12,13,19,20,26,27","2,3,9,10,16,17,23,24,30","1,2+,7,8,9,14,15,21,22,28,29","4,5,11,12,13+,18,19,25,26","2,3,9,10,16,17,23,24,30,31","6,7,13,14,20,21,27,28","3,4,10,11,17,18,24,25","1,2,8,9,15,16,22,23,29,30","3*,4,5,6,12,13,19,20,26,27","3,4,10,11,17,18,24,25,31"]

и такие же year_2023, year_2024, year_2025.

Как проверить дату формата ['2021', '11', '11', '12', '44']  есть ли она в этих списках праздничных дней?

Куда копать?
источник

N

Nika in SPb Python
я бы из этих листов создала бы списки сразу готовых дат, и нужные даты смотрела есть ли по списку. а так можно списки в словарь по году, из вашего списка с датой по [0] выбирать годовой список из словаря, по [1] - 1 месяц из  этого списка с праздничными датами месяц и уже проверять есть ли [2]  в этом списке
источник

С

Сергей in SPb Python
Типа сгенерировать общий список всех возможных праздничных дат по всем годам? Ну попробую...
источник

N

Nika in SPb Python
Это первый вариант. А второй вот я описала по индексам. Только списки праздничных дней в словарь положить
источник

A

Alexander in SPb Python
“year_2021” - как в этом формате описываются праздничные дни?
источник

С

Сергей in SPb Python
Там список строк. Каждая строка это месяц. В строке цифры - числа месяца. И только именно праздничные и выходные. Например в year_2021  в январе с 1 по 10, потом 16... Значит рабочие дни это 11-15. Как-то так.
источник

A

Alexander in SPb Python
А что значат цифры со звеёздочками?
источник

С

Сергей in SPb Python
Это предпраздничные дни. Они имеют сокращенное рабочее время
источник