Alexander
Tishka17
Проксимов
Проксимов
Вся мощь искусственного интеллекта
Hayk
Ладню Я тут подумал и хз то что хочет этот чувак делать красиво наверно не получится.
Tishka17
Tishka17
эм, синглтон нигде не красиво
Alexander
Tishka17
синглтон - это бомба замедленного действия
Tishka17
год ты им пользуешься как синглтоном. А потом ВНЕЗАПНО тебе понадобилось два инстанса и хуй ты что сделаешь
Tishka17
правильно - сделать один инстанс объекта и везде его инжектировать
Alexander
Hayk
Он сказал что делал этот объект глобальным. Эх. Но global это плохо разве не так ли?
Alexander
хоть через год, хоть через 10
Tishka17
Alexander
Alexander
Hayk
хз по моему он пишет реально плохой код. Поэтому и такие проблемы.
Unat
Alexander
ладно, хер на них. С пятницей, чуваки!
Alex
Hayk
Реально не привычно пытатся отвечать на такие вопросы когда ты уже 2 месяца к плюсам переходил.
Unat
Tishka17
зачем мне две корзины на сайте?
Первое что в голову пришло:
Ваш маркетинг решил вписаться в программу помощи детям сиротам.
Рядом с каждым продуктом теперь кроме кнопки "в корзину" появилась кнопка "Пожертвовать". В результате у тебя собираются две корзины, которые ты можешь независимо смотреть и независимо же оплачивать
Alex
когда программист начинает строить предположения - это обычно плохо заканчивается.
Unat
Tishka17
Alexander
Alex
Alex
ну удачи чо. собес завалил. профнепригоден.
Alexander
Unat
Я использовал несколько корзин чтобы собирать системник - в одну накидал запчасти под Intel, в другую под amd и сравнил цену, в третьей валялись общие компоненты. Весьма удобно.
Alexander
Alex
5 строк проблема?
у 5и строк кода есть тенденция разрастаться и ухудшать поддерживаемость кода в долгосрочной перспективе.
Alex
но продолжайте писать говно, нам за его исправление платят большие деньги.
Tishka17
Tishka17
Когда ТЗ появится будем бить морду заказчику за просьбы не по ТЗ
Alexander
Tishka17
нихрена не лучший. Иногда заказчик сильнее
Alexander
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
SetazeR
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й все хорошо?
Alex
Anonymous
Tishka17
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
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
Ruslan
Дмитрий
Anonymous