
Robot
08.12.2017
09:19:42
редьюс хрень для задротов
делает код непонятным
гвидо прав

Nikolay
08.12.2017
09:20:18

Google

Tigran
08.12.2017
09:20:35

Nikolay
08.12.2017
09:20:36
как ты еще на собеседовании задачку на фибоначчи одной строчкой решишь без reduce?

Robot
08.12.2017
09:20:36
если нравится фп пиши на фп языках

/dev
08.12.2017
09:20:37

Nikolay
08.12.2017
09:20:45

dmks
08.12.2017
09:20:56

Robot
08.12.2017
09:20:56
нет

Nikolay
08.12.2017
09:21:04
есть низкоуровневые structы

Oleg
08.12.2017
09:23:33
Да ладно вас. Толку бу квами бросаться. Убрали и убрали. Не нравится но на пеп голосовать

Tigran
08.12.2017
09:26:21
reduce в питоне
нужен, но редко – 17
??????? 71%
не нужен – 4
?? 17%
нужен – 3
? 13%
? 24 people voted so far.

Artyem
08.12.2017
09:27:18

Google

Robot
08.12.2017
09:30:52

J
08.12.2017
09:50:31
всем привет
мучаюсь оч сильно: нужно поделить трафик по разным прокси
один обрабатывает ssl другой остальное
мб есть пример ssl proxy на scapy?

Pavel
08.12.2017
09:52:17

J
08.12.2017
09:54:18
создать два связанных прокси(не только хттп и хттпс)
пока все через сокеты
и не работает
потому что хз как отделить ссл трафик от обычного тцп

Nikolay
08.12.2017
09:59:19
и все импорты работают

Artyem
08.12.2017
10:01:16
https://www.python.org/dev/peps/pep-0328/
package/
__init__.py
subpackage1/
__init__.py
moduleX.py
moduleY.py
subpackage2/
__init__.py
moduleZ.py
moduleA.py

Nikolay
08.12.2017
10:02:03

Artyem
08.12.2017
10:03:31

Nikolay
08.12.2017
10:03:48
вкусовщина
нет, здравый смысл, так гораздо более явно
да и подсказки IDE лучше работают, наверняка
кроме того, когда твой код завязан на то, как именно лежат файлы на ФС - это говнокод

b0g3r
08.12.2017
10:04:49

Artyem
08.12.2017
10:05:09

Nikolay
08.12.2017
10:05:54

b0g3r
08.12.2017
10:06:47
лол
Тут я с колей соглашусь

Google

b0g3r
08.12.2017
10:07:02
Кроме лени нет причин писать относительные

Павел
08.12.2017
10:07:36
богер, у тебя есть нож?

Nikolay
08.12.2017
10:07:39

b0g3r
08.12.2017
10:08:37
Я уже писал про дикты, я верю больше доке

Павел
08.12.2017
10:08:54

b0g3r
08.12.2017
10:09:01
Баллончик эффективней

Павел
08.12.2017
10:09:19
вот, а в флуде говорят что у тебя есть нож, мол я не прав

Artyem
08.12.2017
10:09:21

b0g3r
08.12.2017
10:09:22
Мне смелости пырнуть никого не хватит, даже если бы я умел и пользоваться

Павел
08.12.2017
10:09:45

Nikolay
08.12.2017
10:09:49
когда появляется "относительно твоего модуля" - это уже фейл
все должно быть относительно корня
тогда и вопросов никогда никаких

Maxim robox
08.12.2017
10:12:40
Я в пределах модуля импортирую из соседнего файла относительным импортом. Это плохо?
from .models import User

Artyem
08.12.2017
10:13:05

Nikolay
08.12.2017
10:13:09

Google

Maxim robox
08.12.2017
10:13:20

Nikolay
08.12.2017
10:13:47
но в целом жить можно, если сто процентов известно, что ничего не поменяется

Maxim robox
08.12.2017
10:14:20

Nikolay
08.12.2017
10:14:27
все импорты всегда от корня пакета
никаких относительных импортов

Admin
ERROR: S client not available

Artyem
08.12.2017
10:14:52

Nikolay
08.12.2017
10:15:10

Maxim robox
08.12.2017
10:15:11

Artyem
08.12.2017
10:15:20
>from package.subpackage1 import moduleX
это несомненно никак не связанно со структурой файлов

Nikolay
08.12.2017
10:15:22
и не надо думать, где лежит другой модуль относительно твоего, это треш

Artyem
08.12.2017
10:16:03
наоборотже, ты больше на неё завязан

Nikolay
08.12.2017
10:16:09
Почему?
потому что получается спагетти, в котором сложно разобраться, да еще и с неймингом могут быть неоднозначности
есть пакет, в нем есть папки, все

Maxim robox
08.12.2017
10:17:20

Google

Maxim robox
08.12.2017
10:18:08
Какую-то ерунду говоришь, мне кажется.

Nikolay
08.12.2017
10:18:39
from .models import User
Где спагетти? Какие проблемы с неймингом?
спагетти в том, что ты завязываешься на конкретную папку, конкретный файл и его положение относительно текущего файла. Если бы ты написал from package.app.models import User - не было бы вопросов, откуда что берется, и твой файл с кодом мог бы лежать вообще где угодно по отношению к models.py

Artyem
08.12.2017
10:19:05
нет, мне не надо всегда помнить, что относительно чего я импортирую
окей у тебя при данном подходе возникают болезненные ощущения в пятой точке, в своей команде вы решили ограничить использование относительных импортов и прописали это в стаил гайде.
я меня и моей команды таких ощущений не возникает, есть несколько случаев когда мы считаем их полезными и используем, никаких проблем не возникало. - мы как понимаю говнокодеры?

Nikolay
08.12.2017
10:19:29
ты пишешь что-то примерно из разряда "а у нас заполыхало и мы отключили половину проверок pep8"

Artyem
08.12.2017
10:20:13

Maxim robox
08.12.2017
10:20:40

Nikolay
08.12.2017
10:21:21
а с абсолютным - вообще срать, где он лежит, импорт работает всегда
так что нет, это ты все перепутал

Maxim robox
08.12.2017
10:22:31
Так?

Nikolay
08.12.2017
10:23:15
Так?
за тебя это IDE в таком раскладе сделает, пичарм так умеет. А вот что он относительные импорты пофиксит - что-то я сомневаюсь

Artyem
08.12.2017
10:24:01
а с абсолютным - вообще срать, где он лежит, импорт работает всегда
так чел тебе вроде никто и не предлагает заменить всё на абсолютные и пихать их куда угодно, я тоже в 99% случае использую абсолютные импорты, но в некоторых случаях мне удобнее относительные.
аргумент про то что абсолютные импорты менее завязаны на структуру файлов - некорректный.

Nikolay
08.12.2017
10:24:18
если у тебя это не питонопакет для прода - можно любые использовать, на здоровье

Artyem
08.12.2017
10:24:47
так ты прям в иморет завязываешся на имя корневой папки

Nikolay
08.12.2017
10:25:02
это немного разные вещи