@ru_python

Страница 9269 из 9768
zee
07.06.2019
10:49:20
подскажите, пожалуйста, как решить такую задачу, когда используется кастомный метакласс и нужно, чтобы создаваемые классы имели субкласс 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
07.06.2019
10:49:36
ой

а зачем так сложно?

что вообще ты получить хочешь?

Google
Tishka17
07.06.2019
10:53:04
а я пойду освежать память про метаклассы

Alexander
07.06.2019
11:03:13
А чо, корзина в 5 строк пишется?
речь была про синглтон

zee
07.06.2019
11:03:15
что вообще ты получить хочешь?
ох. долго объяснять. в общем метакласс создает __slots__ чтобы не создавать их вручную. нужно чтобы эти классы имели субкласс MutableMapping, потому что другие библиотеки проверяют это. Но MutableMapping тоже метакласс )) Поэтому объединил в MyMutableMappingMeta - другого варанта как решить это не знаю (наверное, он единственный). Может быть можно прописать вручную в каком-то методе возвращаемый тип в __subclasscheck__ - скорее всего. Но я не до конца понимаю, как создается класс и какие методы вызываются и в какой очередности

Tishka17
07.06.2019
11:10:35
1. Что за старнные библиотеки проверяют что переменная от MutableMapping произошла? 2. Кажется, это не метакласс

zee
07.06.2019
11:14:17
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

Steve Bellino
07.06.2019
11:29:42
Подскажите, что за ошибка. Раньше все работало. selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 75

Steve Bellino
07.06.2019
11:36:05
Обнови хром до 75 версии
От души! Все GOOOD!

Ruslan
07.06.2019
11:36:39
От души! Все GOOOD!
отлично) не за что)

Misha
07.06.2019
11:44:44


Google
Tishka17
07.06.2019
11:51:10
А по слотам ты делал замеры?

Прям реально помогает?

Я обычно не парюсь, просто

Mename
07.06.2019
11:52:22
zee
07.06.2019
11:53:25
А по слотам ты делал замеры?
да, слоты существенно снижают потребление памяти

Steve Bellino
07.06.2019
12:00:13
Подобные вопросы решаются в первую очередь переводом, если не знаешь инглиш
Я знаю! Я обновлял chromedriver. А сам хром не додумался обновить.

Medoed
07.06.2019
12:27:01
Сорян, случайно

А
07.06.2019
12:32:28
psutil почему я могу сделать так p = psutil.Process(i) p.parent().name()

Но вот так p = psutil.Process(i) p.parent().started() вылезает ошибка

Andrew
07.06.2019
12:38:29
psutil почему я могу сделать так p = psutil.Process(i) p.parent().name()
Что такое p присутствующие должны угадать?

А
07.06.2019
12:40:00
Ошибку покажешь?
'Process' object has no attribute 'started'

но он там есть

p = psutil.Process(i) print( p.parent() ) psutil.Process(pid=960, name='svchost.exe', started='08:30:06')

Tishka17
07.06.2019
12:41:49
с чего ты решил, что он там есть?

Артём
07.06.2019
12:42:57
Вот
мне кажется, это скорее вывод, а не входные данные

Tishka17
07.06.2019
12:42:58
это вывод принта

Google
Tishka17
07.06.2019
12:43:04
а не состав атрибутов

А
07.06.2019
12:43:04
Ну а если нет, то как мне вытащить started?

Tishka17
07.06.2019
12:43:10
они никак не связаны

Ну а если нет, то как мне вытащить started?
а в документации что написано?

А
07.06.2019
12:43:50
а в документации что написано?
Ничего про это нет, можно только получить такое psutil.Process(pid=960, name='svchost.exe', started='08:30:06')

Алексей
07.06.2019
12:44:36
p = psutil.Process(i) print( p.parent() ) psutil.Process(pid=960, name='svchost.exe', started='08:30:06')
Ну наверное же print(p.parent().started) если тебе нужно started

А
07.06.2019
12:45:26
Ну наверное же print(p.parent().started) если тебе нужно started
В этом то и проблема, так не вылезает

Andrew
07.06.2019
12:45:46
Artöm
07.06.2019
12:46:29
Andrew
07.06.2019
12:46:41
create_time
мне не нужно, спасибо https://psutil.readthedocs.io/en/latest/#process-class

Artöm
07.06.2019
12:47:03
???

Artöm
07.06.2019
12:47:09
А что нужно тогда?

Дмитрий
07.06.2019
12:47:20
???
не тому реплай нажал)

Andrew
07.06.2019
12:47:22
???
Смотри куда отвечаешь

Artöm
07.06.2019
12:47:24
А

Ну а если нет, то как мне вытащить started?
create_time. При необходимости форматировать через datetime

Artöm
07.06.2019
12:48:21
А разница?

А
07.06.2019
12:48:36
Google
Admin
ERROR: S client not available

Andrew
07.06.2019
12:48:42
Дмитрий
07.06.2019
12:48:56
там не такого
там есть create_time, например.

Andrew
07.06.2019
12:49:01
там не такого
Ну таки да, тебе об этом Тишка сразу сказал

А
07.06.2019
12:49:29
create_time. При необходимости форматировать через datetime
Легче тогда парсить это psutil.Process(pid=960, name='svchost.exe', started='08:30:06')

Дмитрий
07.06.2019
12:50:20
Легче тогда парсить это psutil.Process(pid=960, name='svchost.exe', started='08:30:06')
парсить repr(), когда можно достатть прямо?) ну, можно и так конечно.

Andrew
07.06.2019
12:50:28
Tishka17
07.06.2019
12:50:39
но как ты понимаешь, это внутреннее свойство и может реально пропасть в любой момент

Tishka17
07.06.2019
12:51:09
бля

метод create_time()

Дмитрий
07.06.2019
12:51:57
метод create_time()
легче парсить repr()

Tishka17
07.06.2019
12:52:09
да, конечно

Andrew
07.06.2019
12:52:44
легче парсить repr()
есть поговорка дай дураку стеклянный хуй - он его разобьёт, а руки порежет

Артём
07.06.2019
12:53:43
хорошо если только руки

Andrew
07.06.2019
12:58:42
Странные у вас поговорки
Это не самая странная, если что

А
07.06.2019
12:58:49
a=repr(psutil.Process()) f=a.find('started') a=a[f:] print(a)

Google
Алексей
07.06.2019
12:59:17
a=repr(psutil.Process()) f=a.find('started') a=a[f:] print(a)
да зачем так p=psutil.Process() print(p.create_time())

polunin.ai???
07.06.2019
12:59:32
Кто шарит, как разрешить pytorch использовать видеокарту на максимум без ограничений?

А
07.06.2019
13:00:01
да зачем так p=psutil.Process() print(p.create_time())
Я так попробовал, и у меня ко всем процессам выходит одинаковое время

Алексей
07.06.2019
13:00:27
Artöm
07.06.2019
13:00:56
А через find разное?

А
07.06.2019
13:01:04
Andrew
07.06.2019
13:01:05
Все процессы
Ось какая

Страница 9269 из 9768