14289
Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/1961404
да там вроде и не упоминались проблемы со скоростью. я думаю, это преждевременная оптимизация всё
Читать полностью…
цитон быстрый если использовать его в связке с нампаем. когда передаешь нампаевские структуры в цитон, там под капотом обычные сишные массивы, с которыми можно просто работать. к тому же, если я правильно помню, можно свой dtype объявить как структуру
Читать полностью…
Что ты будешь делать если тебе понадобится в рамках одного вызова интерактора несколько транзакций?
Читать полностью…
Этот аргумент не работает. Модули внутри пакета стандартные не перекроют. Париться есть смысл по поводу названия верхнеуровневого пакета и только.
Читать полностью…
Учтём ✍️
Бля, я вот теперь вообще думаю часть файлов в корень кинуть XD
Вроде в faststream и dishka так сделано, и норм. Осталось понять какие...
Utils могут существовать, но точно не должны быть свалкой
Читать полностью…
Всем ку!
Блин, такой вопрос: я щас с open-сурс библиотекой работаю, она на ранней стадии разработки, ещё есть возможность делать резкие телодвижения. И в ней иногда под один файл с одним классом выделяется отдельная папка. Я вот думаю пихнуть такое в utils и не ебать мозга, но не уверен насколько это good practice
У меня вне интеракторы сессия открывается через Uow - Оно и занимается этим
Читать полностью…
Есть ещё абстракция, но это любят выкидывать, ссылаясь на то, что это общий принцип программирования
Читать полностью…
а вообще если у тебя проблема именно в переборах — возможно, проблемы со скоростью не технические, а архитектурные
Читать полностью…
За последние сутки в чате обсуждали:
💾 Поиск коммитов в коде ✉
📡 Библиотека OpenTelemetry для HTTPX
📉 Кризис самоопределения: из QA в Dev ✉
🚀 Оптимизация Python-кода ✉
📂 Архитектурный хаос и папка Utils ✉
#summary
Ну не нравится мне структура, в которой у нас внутри папки один сукО файл валяется, и рядом ещё __init__.py лежит, который один блин класс импортирует. Ощущается очень топорно
Читать полностью…
Ага
Т.е. лучше оставить как есть? И это нормально, что у нас, допустим, есть отдельная папка secrets, в которой лежит один модуль с классом на 30 строк, с главной функцией читать .env файл?
Попробуй себе представить как это будет восприниматься со стороны пользователей библиотеки. Какие-то непонятные утили в сабмодулях. В целом нет, это считается плохой практикой и показывает непонимание разработчиком предметной области и как следствие плохой декомпозиции.
Читать полностью…
async with session_factory() as session:Читать полностью…
async with session.begin():
await UserInteractor(user_repo=SqlUserRepo(session))(...)
cython компилирует код в C, но использует под капотом сами исходники питона собственно.
Если у тебя задача просто ускорить какие-то части и твой код это питон + максимум numpy - возьми numba, даже переписывать почти не придется. Скорость как C расширение.
Если у тебя много сложной логики, но это только часть приложения - перепиши эту логику на C/C++/etc экстенш.
Если без питона, то возьми просто C++ и не парься
Предыдущие уроки, это циклы, типы данных, и т.д, самая базовая база
Читать полностью…