Полный Дзен Пайтона в одном канале
Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site
Регистрация в перечне РКН: https://tprg.ru/xZOL
Post #4766
3.05K
ZE @zen_of_python
Showing posts older than #4767 · Back to latest
Anaconda3\pkgs\protego\info\test\tests\test_data
typing добавится TypeForm[T] — способ аннотировать аргументы, которые принимают не значения, а сами типы: int | str, list[int], TypedDict и другие.trycast() или is_match() из библиотек beartype, pydantic, typeguard приходилось аннотировать через object, слишком широко, без проверки типов.def trycast[T](typx: TypeForm[T], value: object) -> T | None: ...
def is_match[T](value: object, typx: TypeForm[T]) -> TypeGuard[T]: ...
# Или просто переменная:
int_form: TypeForm = int | None
typing_extensions. Экспериментальная поддержка есть в Pyrightpip install starlette==1.0.0rc1
users[2]{id,name,role}:, а дальше идут только данные через запятую без лишних скобок и ключей. Это сокращает объём данных на 30–60%.python-toon и toons. Для промтов в ИИ экономия токенов. Для людей на глаз вроде тоже проще читается. setup.py т.е. достаточно pip install, даже без импорта.setup.py при сборке. Это обычный Python-скрипт, он может делать что угодно — от сборки C-расширения до отправки ~/.ssh/id_rsa на C2-сервер.pip install. Если setup.py или дочерний процесс лезет на сервер не из белого списка — весь процесс убиваетсяsetup.py — это красный флаг. Если пакет без pyproject.toml и без wheel, то может он и не нужен вам?
Forwarded from Типичный программист
dtype-next), pandas (tech.ml.dataset), ML-пайплайны (metamorph.ml), плоттинг (Tableplot), ноутбуки (Clay). А чего нет — можно вызвать Python напрямую через libpython-clj.b += [1] и b = b + [1] — это разные вещи.pip install --upgrade memory_graphdef example():
query = d"""
SELECT *
FROM users
WHERE active = true
"""
# query не содержит лишних пробелов слева
textwrap.dedent(), но на уровне синтаксиса — без вызова функции и накладных расходов в рантайме.df"""...""" для шаблонов с подстановкой переменных.t"..." — как f-strings, но без автоматической интерполяции. Возвращает шаблон, который можно обработать отдельно. Полезно для безопасной работы со строками в SQL, HTML, логах.query = t"SELECT * FROM users WHERE id = {user_id}"
# query — не строка, а Template объект# сначала uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# затем copier через uv
uv tool install copier --with copier-template-extensions
# создать новый проект
copier copy --trust gh:ritwiktiwari/copier-astral my-project

# .pre-commit-config.yaml
repos:
- repo: https://github.com/PyCQA/bandit
rev: 1.7.5
hooks:
- id: bandit
args: ['-ll', '-ii']
PyCQA/bandit-action@v1) и расширение для VS Code.[tool.ruff.lint]
select = ["S"] # все проверки Bandit