@python_beginnersЭта группа больше не существует

Страница 389 из 1885
Vladimir
31.08.2016
13:06:20
странно что они внутри реквестс это не сделали

как у wget например

Zart
31.08.2016
13:08:05
это какой ключ?

Vladimir
31.08.2016
13:10:02
--tries=10

Google
Zart
31.08.2016
13:10:19
в твоем случае он всё равно не работает

$ wget -t 0 http://doesnt.exist/ --2016-08-31 18:10:09-- http://doesnt.exist/ Resolving doesnt.exist (doesnt.exist)... failed: Name or service not known. wget: unable to resolve host address ‘doesnt.exist’

и не долбится

Pyanchesko
31.08.2016
13:13:33
ребят

вот есть у меня база sqlite

в ней есть пароли

которые были записаны через джангу

как мне их посмотреть?

Pavel
31.08.2016
13:14:21
никак

джанга шифрует пароли.

Zart
31.08.2016
13:14:53
там не пароли, а их хэши

Pyanchesko
31.08.2016
13:15:07
:(

Zart
31.08.2016
13:15:15
поменяй на свои, если забыл

Google
⬗VLAD⌶K⬖
31.08.2016
13:16:18
подскажите лучше как себя мотивировать на изучение' легкого языка', чем дальше, тем сложнее?

Pavel
31.08.2016
13:17:48
подскажите лучше как себя мотивировать на изучение' легкого языка', чем дальше, тем сложнее?
питай себя надеждой https://www.youtube.com/results?search_query=%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B5+%D1%82%D0%B5%D0%BB%D0%BA%D0%B8+%D0%B8+%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B&page=&utm_source=opensearch

Yuriy
31.08.2016
13:18:49
Вот объясните мне тупому, пожалуйста. Почему иногда в каких то либах я вижу классы, у которых в методах идет только pass, но при этом дохрена строк комментариев? В чем смысл так делать?

Zart
31.08.2016
13:20:51
в питоне абстрактных классов нет жеж

Nobue
31.08.2016
13:21:01
это была полушутка

Zart
31.08.2016
13:21:08
нууу... через мету можно чо

Nobue
31.08.2016
13:21:10
некоторые любят в питон такое тащить и эмулировать

Pavel
31.08.2016
13:21:32
ещё пайшарм так может показать, если исходников нет (в наличи только .pyd/pyo), а показать что-то надо. он восстанавливает сигнатуры методов и docstringи.

Nobue
31.08.2016
13:22:06
я просто видел такое в коде чувака который всю жизнь писал на плюсах

он реально там абстрактные классы делал и всякие такие штуки как привык

поэтому вспомнил

Zart
31.08.2016
13:22:42
https://github.com/Pylons/pyramid/blob/master/pyramid/interfaces.py пример маркерных интерфейсов

Pavel
31.08.2016
13:23:10
поэтому вспомнил
ха, я в питоне видел однострочные геттеры/сетерры от какого-то жаваёба.

Zart
31.08.2016
13:23:40
у жаваёбов они двухстрочные же однострочные у шарперов

Google
Pavel
31.08.2016
13:24:36
у жаваёбов они двухстрочные же однострочные у шарперов
у шарпа вообще в одну строку, чё ты. int Foo{get;set;}

Zart
31.08.2016
13:24:47
а я что сказал?!

Yuriy
31.08.2016
13:25:14
https://github.com/Pylons/pyramid/blob/master/pyramid/interfaces.py пример маркерных интерфейсов
Я не понимаю. А почему в медотах кроме комментариев ничего нет? Это же синтаксическая ошибка.

Pavel
31.08.2016
13:25:20
а я что сказал?!
тогда в жабе четыре строки. #very вечерняя тупка на канале

Zart
31.08.2016
13:25:35
Я не понимаю. А почему в медотах кроме комментариев ничего нет? Это же синтаксическая ошибка.
во-первых не ошибка во-вторых для документации в первую очередь

Cykooz
31.08.2016
13:25:42
в питоне абстрактных классов нет жеж
Есть эмуляция через модуль abc, или как то так

Zart
31.08.2016
13:25:47
в-третьих для валидации, если кому приспичит

Cykooz
31.08.2016
13:26:21
Ну понятно, поэтому это и не интерфейсы, а абстрактные классы

Zart
31.08.2016
13:26:59
на канале сетовали что не могут перейти на абц изза того что zca в них не сможет 8)

Cykooz
31.08.2016
13:27:32
Я ни разу в жизни сам не юзал АБЦ

Т.е. я вообще не вижу в них смысл

Zart
31.08.2016
13:28:42
не уверен что абц умеют в наследование

точнее технически-то наверняка могут, но практически вряд ли

Cykooz
31.08.2016
13:29:07
Это, мне кажется, какой то костыль из мира хардкордного ООП.

Zart
31.08.2016
13:31:08
абц призван заменить адхок проверки типа hasattr(x, '__iter__') на более формальные isinstance(x, collections.abc.Iterable)

насколько это оправдано я хз, в реальном мире isinstance unicode проверки ощутимо тормозят код

Nobue
31.08.2016
13:32:30
век живи век учись

никогда не встречал abc еще

Zart
31.08.2016
13:33:12
их завезли в 3.0 - https://www.python.org/dev/peps/pep-3119/

Google
Nobue
31.08.2016
13:34:06
а вы на практике их юзали хоть раз?

Zart
31.08.2016
13:34:41
я смысла ни разу не видел

Nobue
31.08.2016
13:34:57
вот я тоже не могу придумать юзкейс

наверное для авторов фреймворков удобно

Zart
31.08.2016
13:35:07
вообще из подобного я обычно проверял лишь строковость и файловость

изредка итерабельность

вообще проверка того что некий объект умеет в протокол нужна лишь в мультиметодах имхо

если апи для работы требуется итерабельность например - то проще итерироваться по тому что дали если дали херню, то исключение само вылетит

я когда-то пытался рисовать код вида def f(x): if not isinstance(x, ...): raise TypeError('x') if x not in ...: raise ValueError(x) ...

Admin
ERROR: S client not available

Zart
31.08.2016
13:39:31
но подобное быстро задалбывает и практическую ценность несет редко

для красоты люди валидаторы декораторами пилят обычно

Pavel
31.08.2016
13:48:01
а пеп по рантайм-валидации типов на основе тайп-хинтинга ещё не сделали?

Zart
31.08.2016
13:51:05
модуль typing, гм

Pavel
31.08.2016
13:52:08
но он же не валидирует, только механизм для указания типов?

Zart
31.08.2016
13:52:08
чота влом курить пепы 482-484

While these annotations are available at runtime through the usual __annotations__ attribute, no type checking happens at runtime . Instead, the proposal assumes the existence of a separate off-line type checker which users can run over their source code voluntarily. Essentially, such a type checker acts as a very powerful linter.

Stanislav
31.08.2016
13:54:59
Как работает импорт? В том смысле как он видит, где хранит доступные пакеты и модули и т.д.

Google
Stanislav
31.08.2016
13:56:46
Мне нужно это знать

Ибо os юзать...

Pavel
31.08.2016
13:57:13
Как работает импорт? В том смысле как он видит, где хранит доступные пакеты и модули и т.д.
если сильно упрощённо, то есть переменная sys.path, которая показывает, где искать модули.

Zart
31.08.2016
13:57:15
а причем тут ос?

Stanislav
31.08.2016
13:57:32
а причем тут ос?
Парсинг пакетов

Zart
31.08.2016
13:57:32
упрощенный вариант я уже пересказывал

парсинг чего?

Zart
31.08.2016
13:58:27
опять ты с этой фигней

Pavel
31.08.2016
13:58:35
упрощенный вариант я уже пересказывал
пора завести хештаг #лекции_зарта

Zart
31.08.2016
13:59:25
и в медиа канала...

Pavel
31.08.2016
14:00:20
Станислав, а что не получается-то с импортами?

Stanislav
31.08.2016
14:00:38
Станислав, а что не получается-то с импортами?
Все хорошо, просто ищу хороший путь

(каждый день выходит посидеть по 2-3 часика только()

Pavel
31.08.2016
14:02:08
Stanislav
31.08.2016
14:02:17
Мне интересно где посмотреть то что я импортировал

Если например импортирую * из plugins

Это где-то в скопах имен смотреть шоле

Zart
31.08.2016
14:03:14
мды

смотреть что?

Страница 389 из 1885

Эта группа больше не существует Эта группа больше не существует