Alexander
Сука он исправил docs на doc
вооот! он уменее нас!
Tishka17
вооот! он уменее нас!
*думает, что умнее нас
Проксимов
Проксимов
Вся мощь искусственного интеллекта
iddqmeоw
Короче, я бы не убирал ошибки
я об этом думал... отчёты+ошибки и просто ошибки, наверное так и сделаю)
Hayk
Ладню Я тут подумал и хз то что хочет этот чувак делать красиво наверно не получится.
Alexander
синглтон - это некрасиво
я из жс пришел. а что в питоне в таких случаях красиво?
Tishka17
эм, синглтон нигде не красиво
Tishka17
синглтон - это бомба замедленного действия
Tishka17
год ты им пользуешься как синглтоном. А потом ВНЕЗАПНО тебе понадобилось два инстанса и хуй ты что сделаешь
Tishka17
правильно - сделать один инстанс объекта и везде его инжектировать
Hayk
Он сказал что делал этот объект глобальным. Эх. Но global это плохо разве не так ли?
Alexander
хоть через год, хоть через 10
Tishka17
зачем мне две корзины на сайте?
это тебе отдел продуктовой аналитики раскажет
Alexander
это тебе отдел продуктовой аналитики раскажет
для них отдельный ад реализован )
Unat
зачем мне две корзины на сайте?
Сходи на onlinetrade, у них очень удобно сделано несколько корзин
Alex
для них отдельный ад реализован )
это к делу не относится. бизнес говорит “надо” - программист отвечает “есть”
Alexander
Сходи на onlinetrade, у них очень удобно сделано несколько корзин
ну так и это несколько синглтонов может быть )
Hayk
хз по моему он пишет реально плохой код. Поэтому и такие проблемы.
Unat
ну так и это несколько синглтонов может быть )
Количество корзин можно менять
Alexander
ладно, хер на них. С пятницей, чуваки!
Alex
это тебе отдел продуктовой аналитики раскажет
вон у TME.eu сразу несколько корзин.
Hayk
Реально не привычно пытатся отвечать на такие вопросы когда ты уже 2 месяца к плюсам переходил.
Tishka17
зачем мне две корзины на сайте?
Первое что в голову пришло: Ваш маркетинг решил вписаться в программу помощи детям сиротам. Рядом с каждым продуктом теперь кроме кнопки "в корзину" появилась кнопка "Пожертвовать". В результате у тебя собираются две корзины, которые ты можешь независимо смотреть и независимо же оплачивать
Alex
когда программист начинает строить предположения - это обычно плохо заканчивается.
Alex
ну удачи чо. собес завалил. профнепригоден.
Unat
Я использовал несколько корзин чтобы собирать системник - в одну накидал запчасти под Intel, в другую под amd и сравнил цену, в третьей валялись общие компоненты. Весьма удобно.
Alex
5 строк проблема?
у 5и строк кода есть тенденция разрастаться и ухудшать поддерживаемость кода в долгосрочной перспективе.
Alex
но продолжайте писать говно, нам за его исправление платят большие деньги.
Tishka17
так корзина "пожертвовать" может быть и отдельным синглтоном, не? )) и она тоже будет едина для всех упоминаний
И что, новый класс оплаты делать, новый просмотрщик корзины под этот синглтон? Или везде будут ифы какой из них юзать?
Alexander
но продолжайте писать говно, нам за его исправление платят большие деньги.
мы сейчас без ТЗ морду бьем. представь, что будет, когда ТЗ появится ))))))
Tishka17
Когда ТЗ появится будем бить морду заказчику за просьбы не по ТЗ
Tishka17
нихрена не лучший. Иногда заказчик сильнее
Tishka17
угу
Andrey
Любимый всеми Redux в принципе синглтон
Tishka17
ну уж всеми
SHADRIN
MySQL
SHADRIN
как проверить есть ли внутри myresult = mycursor.fetchall() запись
SHADRIN
пытался так if x in myresult:
Tishka17
чо
Tishka17
зачем так?
Tishka17
зачем вообще может понадобиться делать такое?
SHADRIN
чо
все я уже понял что не так делал
Vladislav
Друзья, никто не знает как правильно задекорировать функцию breakpoint(), чтобы она останавливала выполнение программы не внутри декоратора, а сразу за декоратором ? В PyQt5 если просто так взять и вызвать breakpoint(), в консольпосыпятся ошибки, что event loop уже started. Поэтому сначала нужно его отвязать, затем вызвать breakpoint, затем снова привязать event loop. Но если я декорирую breakpoint(), вызвваю декорированную функцию, то оно останавливается внутри декоратора, если я пишу step - оно выполняет следующую инструкцию сразу за ним - снова привязать event loop. Кто-то может подсказать, как это поправить ? Спасибо.
maximorion
def getInfo(url): bsObj = BeautifulSoup(html.read(), "html.parser") req = bsObj.body.h1 return req req = getInfo("http://anysite.com") print(req) Подскажите, если в функцию def getInfo(url) передавать второй аргумент tag (любой html тег), как его можно подставить в req = bsObj. ?
SetazeR
https://lmgtfy.com/?q=getattr+python
maximorion
Спасибо! def getInfo(url, tag): bsObj = BeautifulSoup(html.read(), "html.parser") req = getattr(bsObj, tag) return req req = getInfo("http://anysite.com", "h1") print(req)
Anonymous
Почему выкидывает ошибку индекса(list index out of range) в 3й строчке, если в 1й все хорошо?
Проксимов
5 строк проблема?
А чо, корзина в 5 строк пишется?
Anonymous
Почему выкидывает ошибку индекса(list index out of range) в 3й строчке, если в 1й все хорошо?
там может быть генератор и первыым вызовом ты его исчерпал
Anonymous
подскажите, пожалуйста, как решить такую задачу, когда используется кастомный метакласс и нужно, чтобы создаваемые классы имели субкласс MutableMapping from collections.abc import MutableMapping class MyMeta(type): def __new__(mcs, name, bases, attr): return type.__new__(mcs, name, bases, attr) class MyMutableMappingMeta(MutableMapping, MyMeta): def __hash__(self): return hash(tuple(self.__dict__.items())) class MyClass(metaclass=MyMutableMappingMeta): pass issubclass(MyClass, MutableMapping) Traceback (most recent call last): File "<input>", line 1, in <module> File ".../venv/lib/python3.7/abc.py", line 143, in __subclasscheck__ return _abc_subclasscheck(cls, subclass) File ".../venv/lib/python3.7/abc.py", line 143, in __subclasscheck__ return _abc_subclasscheck(cls, subclass) TypeError: __subclasses__() missing 1 required positional argument: 'self'
Tishka17
ой
Tishka17
а зачем так сложно?
Tishka17
что вообще ты получить хочешь?
Tishka17
а я пойду освежать память про метаклассы
Alexander
А чо, корзина в 5 строк пишется?
речь была про синглтон
Anonymous
что вообще ты получить хочешь?
ох. долго объяснять. в общем метакласс создает __slots__ чтобы не создавать их вручную. нужно чтобы эти классы имели субкласс MutableMapping, потому что другие библиотеки проверяют это. Но MutableMapping тоже метакласс )) Поэтому объединил в MyMutableMappingMeta - другого варанта как решить это не знаю (наверное, он единственный). Может быть можно прописать вручную в каком-то методе возвращаемый тип в __subclasscheck__ - скорее всего. Но я не до конца понимаю, как создается класс и какие методы вызываются и в какой очередности
Tishka17
1. Что за старнные библиотеки проверяют что переменная от MutableMapping произошла? 2. Кажется, это не метакласс
Anonymous
1. Что за старнные библиотеки проверяют что переменная от MutableMapping произошла? 2. Кажется, это не метакласс
1. pymongo, например. 2. в 3.7 from collections.abc import MutableMapping class MyMeta(type): def __new__(mcs, name, bases, attr): return type.__new__(mcs, name, bases, attr) class Hello(MutableMapping, metaclass=MyMeta): pass Traceback (most recent call last): File "<input>", line 1, in <module> TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
Anonymous
Подскажите, что за ошибка. Раньше все работало. selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 75
Anonymous