
Alex
15.11.2018
11:41:14
и о том какие лучше подходят под твои задачи.

Artem
15.11.2018
11:41:41

Sfy
15.11.2018
11:42:13
Вот у requests куда понятнее дока, чем у urllib на офф сайте Питона.
Потому что доку urllib я осознать полностью не осилил, а вот requests доку прочитал обе страницы и потыкал примеры, потому что она очень просто и доходчиво объяснена.

Alex
15.11.2018
11:42:37

Google

Sfy
15.11.2018
11:43:11
Там причём разбито так очень удобно.
На одной странице basic-возможности, а на другой уже advanced.

Artem
15.11.2018
11:44:02
Посоветуйте вот что.
С высоты ваших навыков хороших.
Я сейчас нашёл на Ютьюбе годный плейлист, где парень пишет crawler для сайтов с мультитредингом. Он собирает информацию, обходя весь сайт в много потоков.
Я понимаю 90% процентов (навскидку) того, что он там пишет (синтаксис и прочее), но целиком конструкция не так легко ложится в голову.
Думаю, как лучше к этому подойти.
Решил просто переписывать то, что пишет он, параллельно записывая комментарии к блокам.
Потом некоторые вещи изменить/переписать.
Сам я по памяти такое написать не в состоянии.
Или так делать не стоит и надо самому приходить к решениям (переписывание чужого кода ничего мне не даст)?
порисуй на бумажке, на какие компоненты разбита система, как и почему она разбита именно на этот набор, что хочется от этих компонентов

Юлия
15.11.2018
11:44:18

Sfy
15.11.2018
11:45:04

Artem
15.11.2018
11:45:22
который очень внимательно подходит к тому, чтобы все было human-readable
и интерфейсы и доки

Alex
15.11.2018
11:46:22

Yan
15.11.2018
11:46:28

Artem
15.11.2018
11:46:35
Я уже многожды рекламировал и порекламирую еще раз в этом чате https://docs.python-guide.org/ — фактически мануал по экосистеме, который курирует тот же kenneth reitz

Alex
15.11.2018
11:47:07

Юлия
15.11.2018
11:47:23

Yan
15.11.2018
11:51:24

Google

Artem
15.11.2018
11:57:04

LighteR
15.11.2018
12:36:28
@Tishka17 @tikhonov_a вот вы используете генерацию сериалайзеров на основе dataclass'ов. Как вы живете с тем, что в dataclass'ах нельзя наследоваться если у родителя есть необязательный атрибут, а в наследника нужно добавить обязательный?

Nikolay
15.11.2018
12:39:38

Александр
15.11.2018
12:41:11

LighteR
15.11.2018
12:43:00

Александр
15.11.2018
12:43:16
кстати, в моей штуке будет исключение)

LighteR
15.11.2018
12:45:18
когда, например?
В ситуации нет времени объяснять, нужно быстро добавить пару классов с одним дополнительным полем

Александр
15.11.2018
12:45:19

LighteR
15.11.2018
12:46:06

Александр
15.11.2018
12:46:40
просто в dataclass'ах нет from_dict, а при B() будет B(a=None)
может, бага с Optional такая

LighteR
15.11.2018
12:47:34

Александр
15.11.2018
12:48:48
ну да, так нельзя

Tishka17
15.11.2018
12:51:50

Slam! 538
15.11.2018
12:53:53
Есть ли модуль для распознавания штрих-кода?

LighteR
15.11.2018
12:54:45

Tishka17
15.11.2018
13:19:07
хе. у меня работает

Ansor
15.11.2018
13:19:14
Доброго времени суток!)
Хочу разработать алгоритм для сбора "кубик Рубика. Какие методы или идеи лучше для этого?
Заранее спасибо )

Google

Tishka17
15.11.2018
13:19:28

Александр
15.11.2018
13:19:44

Tishka17
15.11.2018
13:20:18
неа

Ansor
15.11.2018
13:20:23

Tishka17
15.11.2018
13:20:37
B() работает

Александр
15.11.2018
13:21:00
об этом я и писал

Tishka17
15.11.2018
13:21:26
ну и у меня так же парсится

Slam! 538
15.11.2018
13:22:56
Заебали

Tishka17
15.11.2018
13:22:59
неужели кто-то на это ведется?

Мой любимый
15.11.2018
13:24:09

Slam! 538
15.11.2018
13:24:16
Только, как ты, интересно, будешь собирать кубик по алгоритму на экране...
А, свой
? удачи

Мой любимый
15.11.2018
13:27:35

Slam! 538
15.11.2018
13:30:02
Можно ли фотографию преобразовать в объект numpy?

Ansor
15.11.2018
13:30:56

Tishka17
15.11.2018
13:31:06

Google

Проксимов
15.11.2018
13:31:06
Так и делают собсно

Slam! 538
15.11.2018
13:32:36
А на выходе что? Что нампай делает с фото?

Мой любимый
15.11.2018
13:33:40
Алгоритм за 52 хода, это, в 99.999999% говно

Проксимов
15.11.2018
13:34:51

Мой любимый
15.11.2018
13:35:09
Ты ж понимаешь, что если я возьму алгоритм, и перед тем как его заюзать, крутану кубик туда-назад, то это не будет новый алгоритм? Тебе нужен новый алгоритм, или какая-то реализация, что б кубик собирался?

N0LE
15.11.2018
13:37:10
Qq all :)

Мой любимый
15.11.2018
13:38:52

Rusi4ka
15.11.2018
14:04:13
Всем привет
а тут кто то сталкивался из парсингом JSON ?
если совсем в двух словах, надо из файлика перегнать все в табличку mysql

Проксимов
15.11.2018
14:05:28

Rusi4ka
15.11.2018
14:10:22
google говорит "пользуйтесь java"

BlackAndOrange
15.11.2018
14:11:46
Hi
У меня есть примерно такая функция:
>>> def complex_exception():
... try:
... 1 / 0
... except:
... '' * ''
Я завернул её в try-except
try:
complex_exception()
except Exception as err:
# do something
Как мне в месте, отмеченном комментарием, получить первый эксепшн, т. е. ZeroDivisionError?
err.__cause__ пустой

Tigran
15.11.2018
14:16:49

BlackAndOrange
15.11.2018
14:17:04
Всё это в функции
Снаружи функции я ставлю try-except и хочу получить самый первый произошедший эксепшн

Tigran
15.11.2018
14:18:02
Сомневаюсь, что это как-то можно сделать
без чёрной магии

Google

BlackAndOrange
15.11.2018
14:19:12
Откуда-то же traceback.print_exc() берёт эти данные
Варианты с чёрной магией тоже интересуют

Kyrylo
15.11.2018
14:22:26
Хм, ты можешь забрать класс экспепшина

Tigran
15.11.2018
14:22:56

Kyrylo
15.11.2018
14:23:04
Используя
err.__class__

Tigran
15.11.2018
14:23:10
и я видел только пример, когда второй эксепшн случается в finally секции