Tigran
а макаронник типа не сложный?
natrix5369_job
Slam!
от создателей веб сарвара и апликайшон сарвара
natrix5369_job
Проксимов
Мне необходимо понять, почему вам это так не нравится
Потому что и так очевидно любому, кто хоть немного питон знает
natrix5369_job
спагетти
Это вкусно,а не сложно. Особенно с пастой
Slam!
ну а вообще я ждал алекса
c
ну а вообще я ждал алекса
нее, он занят, синглтоны запрещает
c
шо, говно что ли?
ну ему антипаттерн
Slam!
у меня вообще не синглтон
c
а что
Slam!
у меня огромный класс DB с методами, которые ходят в базу и класс Cache, который наследуется от DB и переопределяет те методы хождения в базу, результат которых может быть записан в кеш и при по следующем обращении взят оттуда
Romuald
Есть ошибка. 20019.Attempt to initiate a new Adaptive Server operation with results pending не понимаю совсем, что он хочет
Romuald
pymssql, работа с базой
Андрей
Гуглил?
Romuald
Гуглил?
Полезного мало. единственное, что я предполагаю, это то, что использую одно подключение к бд в разных тредах, и где-то они одновременно встретились.
Slam!
lru_cache https://docs.python.org/3/library/functools.html#functools.lru_cache
да, точно не знаю, имеет ли смысл оборачивать методы класса DB
Slam!
можно будет от целого класса избавиться
Alexey
подскажите плз, как проверить, что x соовтествует хотя бы одному значению из массива y? покороче можно без циклов?
👑OGURCHIK🖤
X in list
Alexey
плять точно, спс))
natrix5369_job
Пачаны вопрос на миллион. Есть модуль multiprocessing,который вызывает любой метод,создавая новый процесс питона. После того,как скомпилировал приложуху через pyinstall ,то Библиотека не просто вызывает метод,а заново инициализирует весь скрипт,в следствии чего вызывается то что не должно вызываться
natrix5369_job
Так как же реализовать потоки?(
natrix5369_job
Учитывая,что нужно скомпилить скрипт
natrix5369_job
Thread не катит. Он по-очереди выполняет задачи
👑OGURCHIK🖤
Ох уж эти потоки в питоне
natrix5369_job
Хочеца оптимизации(
natrix5369_job
А не ждать пока один каталог зачистится,а потом другой
Alex
Ох уж эти потоки в питоне
при чем тут потоки?
Alex
это идиоты с pyinstaller как обычно
👑OGURCHIK🖤
🤷‍♂
natrix5369_job
👑OGURCHIK🖤
Я не настолько дурак что бы питон компилить
Alex
TL;DR pyinstaller имеет скажем так особенности работы с мультипроцессингом
Alex
первая ссылка в гугле https://stackoverflow.com/questions/24944558/pyinstaller-built-windows-exe-fails-with-multiprocessing
Slam!
Алекс, дай комментарий плез Нормальной практикой ли считается такая ситуация? дергать переопределенный метод класса, от которого наследуешься? у меня огромный класс DB с методами, которые ходят в базу и класс Cache, который наследуется от DB и переопределяет те методы хождения в базу, результат которых может быть записан в кеш и при по следующем обращении взят оттуда
c
можно будет от целого класса избавиться
Можно запилить условный CacheProvider который будет враппить и кешировать нужные методы Потом ведь может пригодиться возможность менять питонячий дикт на редиску
Alex
Я не настолько дурак что бы питон компилить
ты его не компилируешь в любом случае
natrix5369_job
Я не настолько дурак что бы питон компилить
Лол. Ну нужен тебе скрипт куда не поставишь питон. И чо делать?
natrix5369_job
>собирать все в экзешник
Ilya
Пачаны вопрос на миллион. Есть модуль multiprocessing,который вызывает любой метод,создавая новый процесс питона. После того,как скомпилировал приложуху через pyinstall ,то Библиотека не просто вызывает метод,а заново инициализирует весь скрипт,в следствии чего вызывается то что не должно вызываться
Ну, этот модуль СПЕЦИАЛЬНО реализует интерфейс потоков Питона через ПРОЦЕССЫ, данные копируются через pickle. Если тебе нужны именно потоки, так их и юзай. multithreading кажется модуль называется. Но там будет всё сидеть на одном GIL, и это не более одного ядра.
natrix5369_job
Если нельзя то всегда есть шарп
Ради пары строк учить другой язык? Ты школьник что ли?
👑OGURCHIK🖤
😆
Alex
Вот об этом и речь. Что мультипотоки из-за gil не подходят.
смотря какую задачу ты пытаешься решать.
c
ради возможность пиздячить бинарник
c
с потоками
Alex
а вообще пиздец, я вопрос не дочитал
natrix5369_job
не ради пары строк, лол
Приоритетные трудозатраты на задачу,чем самообучение,если что так
Alex
в винде мультипроцессинк использует spawn, но даже если бы предположить что был бы реализован форк - это все равно хуевая практика дергать логику в момент импорта модулей.
Alex
и ловить на этом проблемы
👑OGURCHIK🖤
и ловить на этом проблемы
Не ловить проблемы. Ты что школьник что ли?
Alex
Лол. Ну нужен тебе скрипт куда не поставишь питон. И чо делать?
писать инсталлятор - очевидно же. вот в других языках ты с собой таскаешь кучу библиотек \ ресурсы еще дохера всего. CRL например устанавливать надо.
Alex
но как доходить до питона им блядь надо в exe все запаковать
natrix5369_job
Я не использую логику до инкапсуляции. Процесс после спавна вызывает те модули,которые не предназначены для него
natrix5369_job
В этом проблема
natrix5369_job
И только после компила
Илья
Кто-нибудь прикручивал django-avatar в проекте, правильно ли я понял, что она хранит граватар для дженерик user model. При этом саму user модель расширять не надо?
Alex
инкапсуляция это вообще не о том
Alex
что такое CRL?
поправка опять проебался в терминологии, CRT - C Runtime Library
natrix5369_job
это какие еще? и эм.... ты хотел сказать инициализации
Скажем в коде: proc1.start() Proc2.start() После спавна процесса proc2 ,процесс ещё вызовет proc1
natrix5369_job
Итого будет 2 процесса proc1