
Alexey
22.10.2018
16:43:40
:D

Евгений
22.10.2018
16:44:02

Nikolay
22.10.2018
16:44:04
catch KeyError

Sergey
22.10.2018
16:44:31
лесенка

Google

Dark
22.10.2018
16:44:36
Что это блядь такое
print(screen['hierarchy']['node'][0]['node']['node']['node'][0]['node'][1]['resource'])
print(screen['hierarchy']['node'][0]['node']['node']['node'][0]['node'][2]['resource'])
print(screen['hierarchy']['node'][0]['node']['node']['node'][0]['node'][3]['resource'])
вот так надо по всем

Nikolay
22.10.2018
16:45:09
Потом мне это переписывать.
Пощади

Sergey
22.10.2018
16:45:16

Dark
22.10.2018
16:45:52
вообще я хотел генератор этой лесинки написать еще)

Nikolay
22.10.2018
16:47:13
Сделай keypath (что-нибудь iterable), в цикле по нему иди

Dark
22.10.2018
16:47:55

Nikolay
22.10.2018
16:51:45

Dark
22.10.2018
16:51:49

Nikolay
22.10.2018
16:52:03
А лучше пересмотри исходные данные

Tishka17
22.10.2018
16:53:09
if type() is dict это сильно

Google

Tishka17
22.10.2018
16:53:26
И вообще что за жесть?

Dark
22.10.2018
16:53:26

Nikolay
22.10.2018
16:53:32
)
)))00

Dark
22.10.2018
16:53:46
я не хотел try юзать

Tishka17
22.10.2018
16:54:33

Маришка
22.10.2018
16:54:53

Tishka17
22.10.2018
16:55:16
за то работает)
Вот этот код тоже работает:
cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

Nikolay
22.10.2018
16:55:49
?

Dark
22.10.2018
16:55:52
:-@T
;`-{

Tishka17
22.10.2018
16:57:35

Dark
22.10.2018
16:58:09

Maxim robox
22.10.2018
16:58:30

Nikolay
22.10.2018
16:58:37
Эх молодеш

TpouHuK
22.10.2018
16:59:02
зачем
На самом деле там баг

Eldar
22.10.2018
16:59:02
@den1523 а в бегинерсы не хочешь пойти?

TpouHuK
22.10.2018
16:59:05
Увидишь ?

Tishka17
22.10.2018
16:59:08

Google

Маришка
22.10.2018
16:59:18

Eldar
22.10.2018
16:59:30
и поэтому пришел сюда
логично

Nikolay
22.10.2018
16:59:44
?

Маришка
22.10.2018
16:59:49
он же ещё ворвался в руд и флуд
только в руде благополучно получил ро

Maxim robox
22.10.2018
17:00:40

Tishka17
22.10.2018
17:00:55
Ну может двухстрочник

Dark
22.10.2018
17:01:06
а акк мне лень регать

Tishka17
22.10.2018
17:01:41
Это если без массивов
А что, сложная функция?
def get(obj, path)
for x in path:
obj=obj.get(x)
return obj

Nikolay
22.10.2018
17:01:44
Косяит один, а виноват я

Aragaer
22.10.2018
17:01:50

Maxim robox
22.10.2018
17:02:06

Aragaer
22.10.2018
17:02:10
а, что POSIX да, надо написать
но опять же, у меня другого нету под рукой

Dark
22.10.2018
17:02:29

TpouHuK
22.10.2018
17:05:20

Tishka17
22.10.2018
17:05:37
Я бы щас даже заменил на
def get(obj, path):
for x in path:
obj=obj[x]
return obj
И оно волшебным образом начинает работать с массивами

Google

Tishka17
22.10.2018
17:06:35

Maxim robox
22.10.2018
17:07:11

Tishka17
22.10.2018
17:07:20
А ему это надо?
Вообще, для обхода дерева самое то рекурсия
А это все ему не нужно

Admin
ERROR: S client not available

Сергей
22.10.2018
17:11:27
одновременно в чатике девопс и тут пост был
может ряды на предмет ботов надо того?

Dark
22.10.2018
17:14:29

Maxim robox
22.10.2018
17:15:23

Eldar
22.10.2018
17:15:29
крч позовите меня когда Dark вас достанет

TpouHuK
22.10.2018
17:15:58
Это взять следующий предмет из словаря ?
По списку ?

Dark
22.10.2018
17:16:41
я просто не пойму как лесенку в это уместить)

TpouHuK
22.10.2018
17:17:04
Там проверяется, а потом делается. ?

Nikolay
22.10.2018
17:17:19

Dark
22.10.2018
17:17:38

Nikolay
22.10.2018
17:17:46

Google

TpouHuK
22.10.2018
17:17:53
А в Питоне сначала делаем, ловим исключение, и потом работать ?

Nikolay
22.10.2018
17:18:24
и какая там глубина максимальная?

TpouHuK
22.10.2018
17:18:44
Воо

Dark
22.10.2018
17:18:49

TpouHuK
22.10.2018
17:19:11
Если там есть элемент, если там есть ключ. В Питоне не так.

Nikolay
22.10.2018
17:19:26
30
можешь взять просто список, в котором лежит то, что тебе нужно, и идти по нему

TpouHuK
22.10.2018
17:19:32

Nikolay
22.10.2018
17:19:38
но вообще лучше не делать запросы, которые возвращают такое говно
или не работать с такими api

TpouHuK
22.10.2018
17:20:26
Какие названия переменных, мм ?
a, aa, aaa

Tishka17
22.10.2018
17:20:38
def walk(obj):
If not obj:
return
if isinstance(obj, dict):
yield from walk(obj.get('node'))
elif isinstance(obj, list):
for x in obj:
yield from walk(x)
else:
yield obj
for x in walk(screen):
print(x)

Nikolay
22.10.2018
17:21:02
что за волк

Tishka17
22.10.2018
17:21:20
Рекурсивный обход его долбаного дерева
@den1523
Прототип. Бери, допиливай, пользуйся