Denis
Поможет. Ошибки типизации раньше находятся
Чаще будут ошибки аннотаций, чем ошибки типизации
Artöm
Чаще будут ошибки аннотаций, чем ошибки типизации
Ошибки аннотаций не просто так висят. Или у вас есть пример ложноположительной аннотации?
Artöm
Что меня приятно удивило, mypy заставляет проверять на None, если параметр Optional
Denis
Ошибки аннотаций не просто так висят. Или у вас есть пример ложноположительной аннотации?
Написать аннотацию к тому, что возвращает json.loads, новичок не осилит
Denis
А в паскале осилит?
А в паскале его нет
Проксимов
Аргумент немножко тупой
🍁 Jaŭhien
:)
Denis
Dict
Нет
Denis
А новичок будет работать с json.loads?
Почему бы и нет, во многих курсах питона рассказывают про json
🍁 Jaŭhien
А что за сложности с аннотацией json loads?
Artöm
Почему бы и нет, во многих курсах питона рассказывают про json
Тогда такой вопрос: а нужно писать аннотацию к json.loads? Я их не пишу при присваивании локальной переменной, там тип не так важен
Denis
Проксимов
Почему бы и нет, во многих курсах питона рассказывают про json
Во многих курсах Паскаля рассказывают про... ?_?
Проксимов
Сложение чисел?
Artöm
🍁 Jaŭhien
Denis
Так словарь
json.loads('[]')
Проксимов
Так словарь
Так там как бы вложенные типы есть ещё
Artöm
Так словарь
Словарь слишком дженерик тип
🍁 Jaŭhien
json.loads('[]')
Это разве валидный жсон?
Проксимов
Даже null
Denis
Это разве валидный жсон?
https://www.json.org/json-ru.html
Ivan
да даже так можно: json.loads('"string"')
🍁 Jaŭhien
Ну да, наверное. Я такие не встречаю
Artöm
Я повторю вопрос: в каком месте нужно писать аннотацию к json.loads?
Artöm
Да, ее стоит уметь читать
Ivan
можно из json-schema генерить
🍁 Jaŭhien
Реально, там будет сложная аннотация. Это всю грамматику в нее запихать нужно
🍁 Jaŭhien
Смысл
Denis
Вот и я говорю, что нет смысла новичков аннотациями обмазывать
Artöm
Может быть. У меня ничего сложнее Tuple[Tuple[str, Mode], ...] нет
🍁 Jaŭhien
Не, вывод неверный
Artöm
Ну и Dict[str, TextIO]
Ivan
кстати есть готовые аннотации
Ivan
https://github.com/python/typeshed/blob/master/stdlib/3/json/__init__.pyi#L38
Ivan
-> Any 🤔
Artöm
-> Any 🤔
Я не пробовал делать рекурствные аннотации. Это вообще возможно?
Artöm
Там нужны именно они
Vladimir
https://github.com/python/typing/issues/182 кажется таки не реально сделать норм тайпинги к loads
koder
есть тикет на них, но пока не близко
Максим
Celery, если я в таске вызываю другую таску и она делаеть update_state как мне сказать об этом родителю?
Максим
И тут ты конечно же поясняешь что за update state делаешь
@celery.task(bind=True) def example_task(self) self.update_state("KEKLOL", meta={"maybe":"even_some") return "Foobar"
Anonymous
Добрый вечер! У меня такой вопрос если на ubuntu сгенерировать большую комбинацию цифр и букв (например: сколько комбинаций в номерах автомашин) вышли комбинации как их подсчитать? Сказали надо создать папку! Хорошо создал как их скопировать туда и что надо сделать? Помогите
Максим
python script.py | wc -l, если не ошибаюсь
Anonymous
Не получается
Anonymous
Набрал на самом терминале
Anonymous
Ls -l
Anonymous
Комбинация очень простое
Anonymous
echo {A..Z}_{0..9}_{0..9}_{0..9}_{A..Z}_{A..Z}
Максим
Полагаю что штатными методами никак
:( Очень жаль. Вам нужно будет обхяснить если я найду решение?
Egor
конкретную реализацию несложно нагуглить
Dk
echo {A..Z}_{0..9}_{0..9}_{0..9}_{A..Z}_{A..Z}
Упс, интернет пропал
Andrew
Да ты попробуй сам так сделать
Ээ, вообще элементарно. Почитай комбинаторику, введение
Максим
Простейшая комбинаторика: На первой, пятой и шестой позициях могут быть буквы: ABCEHKMOPTУX (12) на второй, третей и четвёртой цифры, их 10 соответственно ответ: 12 * 10 * 10 * 10 * 12 * 12 = 1728000
Nikolay
Скоро сессия
Dk
Опять?
Yury
Ребят, а вакансию сюда можно залить для джунов?)
Максим
У нас в номерах не все буквы A-Z
Максим
а лишь некоторые
M
Подскажите как сделать так чтоб бот для вк на питоне типо как ток начинаешь диалог первый писал
M
Ну к примеру Привет
Максим
Подскажите как сделать так чтоб бот для вк на питоне типо как ток начинаешь диалог первый писал
поставить галочку "пользователь разрешил присылать сообщения" в настройках callback