
Alex
19.06.2018
12:45:15
Добрый день, ребят! Подскажите, здесь нубам можно вопросы задавать? или существует отдельный чат, типа python_for_noobs и т.п??))
Всё, нашёл! Извиняюсь

Василий
19.06.2018
13:24:06
Как можно получить всё вложенные в класс классы?
class Test:
class InTest:
pass
Фукнция dir(Test), соответственно возвращает все методы, в том чиле и "магические", принадлижащие этому типу.

Eldar
19.06.2018
13:27:37

Google

Eldar
19.06.2018
13:28:49
Попробуй в методе дёрнуть nonlocals, а потом вернуть все значения, которые instance(value, type) == True

Василий
19.06.2018
13:31:58
Ну это логично, что dir так себя ведет
Да я знаю как работают dir и vars, а есть ли способ получить "не стандартные" или "не магические" методы?
Пока только проверкой startswith и endswith у имени метода в листе dir "отсеиваю" методы.
Наверно nonlocal тут не моможет, есть отдельная функция, которая проверяет наличие класса в классе.

Dmitri
19.06.2018
13:33:17
Ребят, если оформлять класс управления бд, то методы статиком в нем прописывать?

Denis
19.06.2018
13:34:06

Tigran
19.06.2018
13:37:25
и про dir я не понял, всё же работает
>>> subclasses = [t for t in dir(Test) if isinstance(getattr(Test, t), type) and t != "__class__"]
>>> subclasses
['InTest']

Василий
19.06.2018
13:39:21
__dict__ не помогает?
Неа, он возвращает прокси метод, который содержит вообще все методы, это не instance объекта, а просто type.
Ну да, dir работает, он тоже возвращает список со всеми методами и вложенными классами

Tigran
19.06.2018
13:39:39
Так дальше ж дело техники

Василий
19.06.2018
13:39:58

Tigran
19.06.2018
13:41:34
Я бы даже так сделал:
>>> subclasses = [t for n in dir(Test) for t in (getattr(Test, n),) if isinstance(t, type) and t.__name__ == n]
>>> subclasses
[<class '__main__.Test.InTest'>]

Roman
19.06.2018
13:44:16
>>> class A:
... class B: pass
... def func(self): pass
... class C: pass
...
>>> [v for v in A.__dict__.values() if isinstance(v, type)]
[<class '__main__.A.B'>, <class '__main__.A.C'>]
>>>

Tigran
19.06.2018
13:46:06
тоже хорошо, но не учитывает вариант D = C

Google

Tigran
19.06.2018
13:46:21
вообще я бы сказал, что если есть потребность найти подклассы - что-то пошло не так

Bogdan (SirEdvin)
19.06.2018
14:07:06
А еще есть inspect ...


Olga
19.06.2018
15:20:40
#работа #remote
Всем привет! Есть удаленная full time работа для python и/или php разработчка.
ЗП вилка: 150-200К net
Чем хороша вакансия:
- писать с нуля новую версию, при этом у проекта уже есть аудитория и популярность
- возможность определять архитектуру и технический стек и вообще за всю серверную разработку отвечать (старая версия на PHP, пока можно выбирать на чем писать новую).
- расчет на высокие нагрузки
- долгосрочное сотрудничество с хорошей компанией (все белое, да и люди отличные), но при этом нет необходимости ездить в офис.
Подробно вот тут: https://geekjob.ru/vacancy/19591
За подробностями лучше в личку (@OlgaWeasel ) :)

Roman
19.06.2018
15:32:04
откуда вы все?

uAtakhan
19.06.2018
15:32:19

Roman
19.06.2018
15:32:31
@dashagrinbug @OlgaWeasel Anna ?
женская группа захвата? *)))

Olga
19.06.2018
15:33:01
десант)

Danila
19.06.2018
15:33:07
ОНИ ЗАПОЛОНИЛИ
--КИБОРГИ-- ЭЙЧАРЫ

Старый
19.06.2018
15:34:19
--КИБОРГИ-- ЭЙЧАРЫ
так hh стоил 2800 в месяц за каждую вакансию, а тут скок хочешь и бесплатно
хотя и hh по моему зря снилил цену с 1500 за вакансию до 2800
лучше бы наоброот поднял до 20к

r1nko
19.06.2018
15:37:31
Ребят, вот у меня вопрос.
У меня есть парсер, вкратце что он делает: парсит картинки с сайта и разбивает по папкам.
Мне очень важно время выполнение(на сколько быстро выполнится этот скрипт)
И вот запустив первый раз, 8 папок спарсилось за 5 минут и 30 секунд, запустив второй раз примерно минута. Пробывал чистить кэш (в командной строке ipconfig /flushdns) результат тот же 1 минута
Как так?

WooF
19.06.2018
15:41:44
А если перезагрузить?

r1nko
19.06.2018
15:42:21

Kirill
19.06.2018
15:44:33

r1nko
19.06.2018
15:45:48

Emir
19.06.2018
15:45:59
Привет всем еще раз

Google

Emir
19.06.2018
15:46:19
нужна помощь, как через питон, сделать скрин сайта?
по запросу?

Aragaer
19.06.2018
15:47:04
встречный вопрос - как это сделать без питона?

Emir
19.06.2018
15:47:13

Kirill
19.06.2018
15:47:17

Drino
19.06.2018
15:47:20

WooF
19.06.2018
15:47:21

Emir
19.06.2018
15:47:35
мне нужно, чтобы бот автоматически сделал скриншот сайта

Evgeniy
19.06.2018
15:47:36

Dim
19.06.2018
15:47:37
seleniumом вроде можно

r1nko
19.06.2018
15:47:48

Drino
19.06.2018
15:47:51
Т.к. ЕМНИП в питоне нет особо библиотек под рендеринг html

Aragaer
19.06.2018
15:48:09
а был где-то сервис для скринов - отправшяешь туда урл, получаешь оттуда картинку
и кто-то додумался через них майнить какую-то крипту в вебе

WooF
19.06.2018
15:48:48
Так же само, минута
Ну хз, натрави парсер на другую страницу похожую. Может у тебя в первый раз с инетом проблемы были

Emir
19.06.2018
15:48:57
щас бот по хешу работает
отправляет данные с тг на сайт
и тут капча на весь лоб...

r1nko
19.06.2018
15:49:33

Google

Aragaer
19.06.2018
15:49:36
https://www.screenshotmachine.com/ - первая ссылка в гугле

WooF
19.06.2018
15:50:08

Vitaly
19.06.2018
15:51:54
я такое делал скрины страниц автоматически но довольно давно

Emir
19.06.2018
15:52:23

r1nko
19.06.2018
15:52:38
Таймеры насувать в код, и логировать
Слишком хард, ибо парсер парсить сайт, на сайте парсить статьи, далее в этих статьях он парсит картинки(фото машин) а в статье может быть разное количество

Vitaly
19.06.2018
15:52:40
библиотека специальная

r1nko
19.06.2018
15:53:11

Emir
19.06.2018
15:53:15
бляя
там мне ответ в XML прилетает

Kirill
19.06.2018
15:53:33
как?
https://stackoverflow.com/questions/8900073/webdriver-screenshot

Vitaly
19.06.2018
15:53:36
черт не помню об этом на хабре писали лет 7 назад

Emir
19.06.2018
15:53:37
я хз как читать ее
ребята, нужен совет
как получить картинку капчи?

Vitaly
19.06.2018
15:55:14
во первых с помощью pil

Emir
19.06.2018
15:55:58
хмм....

Vitaly
19.06.2018
15:56:30
python-webkit2png
картинку капчи? она иногда отображается позже всего остального контента recaptcha например

Misha
19.06.2018
16:13:11
народ вопрос не совсем по теме Мне надо на курсовую смоделировать какой то процесс допустим огонь это значит мне надо сделать как бы виде на котором горит огонь или должна смоделироваться как бы фотография (я в этом не очень разбираюсь)

Google

Misha
19.06.2018
16:13:28
ка бы видео

Drino
19.06.2018
16:13:41
Спроси у препода
Скорее всего визуализация его не сильно волнует

Eldar
19.06.2018
16:15:32

Anna
19.06.2018
16:15:53
#работа #remote
Всем привет!
Ищу экспертов с большим практическим опытом программирования на Python, готовых передавать свои знания другим! Занятость преподавателя складывается из проведения вебинаров и проверки домашних заданий студентов. И то, и другое оплачивается.
Продолжительность одного курса -около 5 месяцев. Преподавать можно в любой точке мира, без отрыва от основной работы. Есть вариант записи видеокурса. От вас не требуется опыт преподавания, мы с удовольствием и бесплатно научим вас учить!
С радостью отвечу на все вопросы. Лучше в личку

Evgeniy
19.06.2018
16:16:27

Nikolay
19.06.2018
16:16:58
Проверять домашки тупых студентов
Всю жизнь мечтал