
Artem
08.03.2016
17:37:45
reduce(lambda a, b: a.get(b, {}), ('a', 'b', 'c'), obj)

Viktor
08.03.2016
17:43:46
reduce(lambda a, b: a.get(b, {}), ('a', 'b', 'c'), obj)
способ неплох, но вместо None вернет {}
Можно сделать проверку на пустой dict, но что если он и должен был быть пустым?
Плюс он продолжит проверять 'a', 'b', 'c', ... даже если выпадет ошибка на стадии 'a'

Google

Viktor
08.03.2016
17:49:00
Хм, А если сделать так:
class EmtpyDict:
def get(k, d):
return EmptyDict
ну и
reduce(lambda a, b: a.get(b, EmptyDict), ('a', 'b', 'c'), obj)

Pavel
08.03.2016
17:54:18

Viktor
08.03.2016
17:54:54
что лучше:
try:
obj = reduce(lambda d, key: d[key], path, obj)
except (KeyError, TypeError):
obj = None
или
try:
obj = reduce(lambda d, key: d.get(key), path, obj)
except (TypeError):
obj = None

Pavel
08.03.2016
17:56:29

Viktor
08.03.2016
17:56:41

Pavel
08.03.2016
17:57:04
у нас тут приличное общество, поэтому слово "дрочка" не приемлимо.

Viktor
08.03.2016
18:14:46
О, так и передать
tuple(not_iterable_var) или (not_iterable_var,)
Что красивее?

Kolyann
08.03.2016
19:51:46
левый

Viktor
08.03.2016
19:53:00
бл, он дает TypeError

Google

Viktor
08.03.2016
19:53:46
Traceback (most recent call last):
File "main.py", line 120, in <module>
bot.add_abilities(wordSend, radiationZone, urlLoad)
File "reqBot.py", line 120, in add_abilities
ability = tuple(ability)
TypeError: 'function' object is not iterable
Вау, строки совпали!

parikLS
08.03.2016
19:54:35
интересный у вас нейминг конвеншн

Kolyann
08.03.2016
19:54:44
:D

parikLS
08.03.2016
19:54:51
кемел кейс о_О

Viktor
08.03.2016
19:55:05
ой, жто не я придумал
А поменять лень

Aragaer
08.03.2016
20:04:17
да у питона даже в стандартной либе кое-где кэмел кейс попадается
/me тычет пальцем на unittest
там правда ноги из жавы растут

Dan
09.03.2016
02:26:06
доброе утро

[Anonymous]
09.03.2016
02:27:58
Доброе и бодрое

Ilya
09.03.2016
02:35:32
Вы всё ближе к утру :)

Viktor
09.03.2016
02:55:42
а кто-то близок, но еще не спал :(

Ilya
09.03.2016
02:57:27

Viktor
09.03.2016
02:57:39
да вы чо
я не понимаю
То её все обосрали
Теперь все заценили

Ilya
09.03.2016
02:58:07
Это норм :)
Я не обсирал :)
но не замечал

Viktor
09.03.2016
02:58:19
ну эт да)

Google

[Anonymous]
09.03.2016
02:58:58
Зачет ава)

Viktor
09.03.2016
02:59:20
спасибо тому кто на ней)
и интернету за возможность её найти
блин, там уже светает

Ilya
09.03.2016
02:59:46
так, после двух кофе и колы наверное вкатать два колеса кофеина будет лишним

Viktor
09.03.2016
02:59:58
определенно

Ilya
09.03.2016
03:00:23
чот меня сегодня деморализуют чужие странные алгоритмы

Viktor
09.03.2016
03:00:35
?

Ilya
09.03.2016
03:00:53
да надо скрипт переписать, я раньше его как то обзорно глядел
а сегодня начал копаться, а там какой-то ад
и он меня вгоняет в тоску

[Anonymous]
09.03.2016
03:01:50
для более веселого продолжения, удали тот скрипт, и пиши свой с нуля)

Ilya
09.03.2016
03:02:04
есть два списка, надо проверить что члены второго списка не встречаются внутри членов первого, и чот там как-то всё совсем неоптимально сделано

Viktor
09.03.2016
03:02:21

Ilya
09.03.2016
03:02:38
угу :)

Viktor
09.03.2016
03:02:40

Ilya
09.03.2016
03:02:51
не, там просто надо проверять по другому,
ещё до появления двух списов должно провериться
абстрактно не опишешь

Viktor
09.03.2016
03:03:21

Google

Viktor
09.03.2016
03:03:44
for el in dic2:
if el in dic1:
raise Excption

Ilya
09.03.2016
03:04:00
ну там есть данные, из них формируется два списка, и только потом проверяется, а что должно быть в первом списке, хотя ещё на этапе формирования можно всё проверить и что не надо не сувать в первый

Admin
ERROR: S client not available

Viktor
09.03.2016
03:04:30
тогда конечно, зачем совать и потом удалять

Ilya
09.03.2016
03:04:47
ну вот про то и думаю :)
это так, разгоночное подбадривания себя :) морализация

Viktor
09.03.2016
03:08:48
мда
кто-то пьет каффетины всякие ради кофеина
Кодеин + Кофеин + Парацетамол + Пропифеназон

Ilya
09.03.2016
03:09:21
в админчатике постоянно про вещевства беседуют :)
типа чем закинуться чтобы трёхсуточное восстановление после факапа оттедежурить :)

Viktor
09.03.2016
03:09:58
бог ты мой, аскофен?
Аскофен является комбинированным препаратом, который оказывает болеутоляющее и жаропонижающее действие.

Ilya
09.03.2016
03:10:04

Viktor
09.03.2016
03:10:05

Ilya
09.03.2016
03:10:21
а там разным, от фенотропила до ноопептов

Viktor
09.03.2016
03:10:45

Ilya
09.03.2016
03:11:01
а, дак кофеин тоже
и головную, и усталость снимает

Viktor
09.03.2016
03:11:42
Хм, так они же все по рецепту
смысл брать с кучей левого в составе

Google

Ilya
09.03.2016
03:12:52
не все

Viktor
09.03.2016
03:12:57
Кстати, в каком фильме/(ой) книге был врач, который сам себе рецепты на вещества из перечня наркотических выписывал?
точнее

Ilya
09.03.2016
03:13:38

Viktor
09.03.2016
03:13:43
что "пьют вместо него"

Ilya
09.03.2016
03:14:15
http://myshows.me/view/28/
Она там тоже пол фильма нм колёсах