
Pavel
05.07.2019
13:49:53
Всем доброго времени суток.
Возникла дискуссия, решил спросить мнения чата.
Есть код, в котором приcутствует вот такого рода методы класса
def some_function(self, a, b, *args, **kwargs):
kwargs['c'] = "Some value"
kwargs['d'] = "Some another value"
return external_function(a, b, *args, **kwargs)
Лично мне такая конструкция не нравится и я считаю, что аргументы нужно передавать явно, а не через kwargs
Что скажете?
как минимум неплохо бы удостовериться, что ты не модифицируешь kwargs['с'] (хотя, это зависит от конкретного кейса)

TpouHuK
05.07.2019
13:50:06
Всем доброго времени суток.
Возникла дискуссия, решил спросить мнения чата.
Есть код, в котором приcутствует вот такого рода методы класса
def some_function(self, a, b, *args, **kwargs):
kwargs['c'] = "Some value"
kwargs['d'] = "Some another value"
return external_function(a, b, *args, **kwargs)
Лично мне такая конструкция не нравится и я считаю, что аргументы нужно передавать явно, а не через kwargs
Что скажете?
rtr

Grigoriy
05.07.2019
13:51:33

Tishka17
05.07.2019
13:51:54
Всем доброго времени суток.
Возникла дискуссия, решил спросить мнения чата.
Есть код, в котором приcутствует вот такого рода методы класса
def some_function(self, a, b, *args, **kwargs):
kwargs['c'] = "Some value"
kwargs['d'] = "Some another value"
return external_function(a, b, *args, **kwargs)
Лично мне такая конструкция не нравится и я считаю, что аргументы нужно передавать явно, а не через kwargs
Что скажете?
я считаю, что это треш и такое годится тольок для кодогенерации и должно скрываться за интерфейсами

Google

Tishka17
05.07.2019
13:52:20
тут же совершенно нельзя понять какие параметры принимает функция.

TpouHuK
05.07.2019
13:53:13

Tishka17
05.07.2019
13:53:30

TpouHuK
05.07.2019
13:54:15
Можно посмотреть на external_function и узнать)0

Tishka17
05.07.2019
13:54:22
это удобно для декораторов и сгенеренных функций, но пользователюмодуля совершенн оне очевидно что там передавать
пользователь модуля не должен знать о существовании external_function, это детали реализации.
Есть сигнатура функции, она должна быть фиксирована

TpouHuK
05.07.2019
13:55:15
А, да, когда вылетит хинт **kwargs к этой функции то жопа ?
Надо будет идти в эту функцию, идти в external и там ковырять ?

Pavel
05.07.2019
13:55:48
если внешнее, это пиздец

Tishka17
05.07.2019
13:57:56
сколько видел модули с таким апи, за external_function скрывается вызов other_function, которая вообще ссылка функцию, определяющаяся в рантайме при импорте модуля

Grigoriy
05.07.2019
13:59:10
В общем, не меня одного бомбануло от такой конструкции, всем спасибо?

Cykooz
05.07.2019
14:02:06
Больше похоже на враппер к существующей, сторонней функции и автор просто не захотел (и это можно понять) вносить изменения во враппер каждый раз когда в оригиальной функции изменится набор параметров. Уж лучше kwargs, чем матюкаться от того, что "враппер" не принимает нескольких параметров, которые принимает исходная функция.

Google

Grigoriy
05.07.2019
14:05:06

Cykooz
05.07.2019
14:06:12
А, ну если и исходная функция тоже принимает kwargs и достаёт от туда фиксированные параметры - это действительно херня

Tishka17
05.07.2019
14:15:24
я за использование kwargs только там, где дальше они передаются в функцию, определяемую в рантайме в заивимости от чего-то

Карлос
05.07.2019
14:29:55
подскажите пожалуйста - есть список каталогов (1,2,3) с подкаталогами (1/А, 2/Т, 3/А) как вырезать каталоги в которых содержется подкаталог с именем Т ?

Tishka17
05.07.2019
14:31:26
опять через find?

Oleander
05.07.2019
14:31:57
Подскажите тупому, что здесь не то?

Alex
05.07.2019
14:32:23
опять через find?
вы ему будете каждую задачу с find решать, вместо того чтобы один раз отправить в man?

Tishka17
05.07.2019
14:32:36

Alex
05.07.2019
14:32:48
прокладка

Tishka17
05.07.2019
14:32:51
первые два рзаа было прикольно

Oleander
05.07.2019
14:32:58

Tishka17
05.07.2019
14:33:06
лол

Карлос
05.07.2019
14:33:18
аа не пацаны
просятите

Alex
05.07.2019
14:33:21
незнание пациентом синтаксиса питона

Tishka17
05.07.2019
14:33:21
рекомендую codephoto.ru

Карлос
05.07.2019
14:33:25
которые НЕ содержат
)))

Alex
05.07.2019
14:33:27
и правил чата

Google

Tishka17
05.07.2019
14:33:45

Hot
05.07.2019
14:33:54
Немношко пробел добавить.

Tishka17
05.07.2019
14:34:03

Alex
05.07.2019
14:34:11
подсказка: кто-то что-то забыл после if

Hot
05.07.2019
14:34:12
Ответ такой же понятный, как и сам скриншот. Так что не надо мне тут, если что.

Alex
05.07.2019
14:34:46

Карлос
05.07.2019
14:34:54
блин - ну чес слово ребят - я правда стараюсь - но у меня есть ещё мои инет движухи - который всё время отнимают и не молодой уже что бы так вникать в вопрос - не гоните меня - я вам в карму добра положу - моя карма всегда рабтает ) плюс работал с некоторыми от сюда - ни с кем не захуёвничал - но бывает правда надо решить мелкийвовпрос - вам то там дел сикунда а я часы трачу а бывает и недели

Alex
05.07.2019
14:35:55
man find

Карлос
05.07.2019
14:36:48
ну дык - счтаю так - чаты зло - сел в чаты - попал в проёб - раз уже в чате то уже по факту - это не работа )) я же не приунждлаю - я ищу свобоного человечка )

Oleander
05.07.2019
14:36:49
Спасибо, исправил

Hot
05.07.2019
14:36:53
А тут материться можно?

Tishka17
05.07.2019
14:37:24

Hot
05.07.2019
14:37:27

Карлос
05.07.2019
14:37:31

Alex
05.07.2019
14:37:37

Tishka17
05.07.2019
14:37:55

Карлос
05.07.2019
14:38:01

Google

Hot
05.07.2019
14:38:07

Alex
05.07.2019
14:38:16
даю еще одну подсказку
-d

polunin.ai???
05.07.2019
14:39:12

Tishka17
05.07.2019
14:39:28

polunin.ai???
05.07.2019
14:39:43

Admin
ERROR: S client not available

Tishka17
05.07.2019
14:39:47
а, окей

Карлос
05.07.2019
14:39:56
Переместить каталоги содержащие google в отдельный каталог
find -type d -name "*google*" -exec mv {} /home/test/ \;
вот есть такая комнада - но как просить заглядывать внутрь и искать подкаталог

Tishka17
05.07.2019
14:41:13
не нужен тебе find
я же сказал test
и for

Карлос
05.07.2019
14:42:48
паходу целая програма )

Oleander
05.07.2019
14:43:23

Alex
05.07.2019
14:43:50
поздравляю. это значит что пора тебе заглянуть в учебник питона.
и в правила чата

polunin.ai???
05.07.2019
14:44:09
в бегинерсы иди

Slam! 538
05.07.2019
14:44:44

Alex
05.07.2019
14:45:09

Google

Карлос
05.07.2019
14:45:20
ого - это вобще законно ?
Опять?
да - ещё один момент выявил

Slam! 538
05.07.2019
14:45:39

Карлос
05.07.2019
14:46:17

Slam! 538
05.07.2019
14:46:27
Аа, понял
Ну пиши

Какого Бля
05.07.2019
14:46:56

Dmitry
05.07.2019
14:47:00
а на клеш оф кленс не ругается?

Slam! 538
05.07.2019
14:47:25

Карлос
05.07.2019
14:47:37

Какого Бля
05.07.2019
14:48:17

Slam! 538
05.07.2019
14:48:19

Карлос
05.07.2019
14:48:21
вот если бы мне мои прошлые сотрудники помогалибы по брастки по ерунде - было бы здоврово )

Alex
05.07.2019
14:48:37

polunin.ai???
05.07.2019
14:48:40
Как можно считывать данные из бд постранично? sqlalchemy. Я делаю так:
session.query(Table).limit(elems_per_page).offset(page*elems_per_page). Это нормально, или есть другие варианты?

Карлос
05.07.2019
14:49:07

Slam! 538
05.07.2019
14:49:31