1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jiyangj-universal-parser

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
test_dict.py 916
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
JIYANG-PLUS Отправлено 27.08.2021 17:09 0abd433
dict_data = {
"root": {
"todos": [
{
"title": "todo1",
"undo": False,
"content": "something has been happened."
},
{
"title": "todo2",
"undo": True,
"content": "oh oh oh"
}
],
"datas": [
12,
13,
14
]
}
}
import UniversalParser as UP
dictManager = UP.parse_dict(dict_data)
todos = dictManager.find_nodes_by_tag("todos")
print(todos[0] & UP.SM.parent)
print(todos[1].title) # todo2
print(todos[1].undo) # True
print(todos[1].content) # oh oh oh
datas = dictManager | 'datas'
print([dictManager.find_text(_) for _ in datas]) # [12, 13, 14]
nodes = dictManager / 12
print(nodes[0] & UP.SM.tag) # datas
nodes = dictManager | 'title'
print([_ & UP.SM.text for _ in nodes]) # ['todo1', 'todo2']

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/jiyangj-universal-parser.git
git@api.gitlife.ru:oschina-mirror/jiyangj-universal-parser.git
oschina-mirror
jiyangj-universal-parser
jiyangj-universal-parser
master