FazylovV / videohosting_dwh

0 stars 0 forks source link

json_parser.py #5

Open evabronskayaa opened 1 month ago

evabronskayaa commented 1 month ago
def parse_video(data: dict):
    video_id = data['id']
    snippet = data['snippet']
    title = snippet['title']
    description = snippet['description']
    published_at = snippet['publishedAt']
    return video_id, title, description, published_at

Если используешь type hint dict, то необходимо указывать тип ключа и значений. Например, dict[str, str] +тут output type не хватает

FazylovV commented 1 month ago

Так output type добавил, но как мне указать тип ключа и тип значения, если ключ строка, а значением может быть как строка, так и еще один dict, потому что там json

evabronskayaa commented 4 weeks ago

@FazylovV dict[str, str | dict[str, str]]

https://docs.python.org/3/library/typing.html#typing.Union

FazylovV commented 1 week ago

А если вложенность большая? Например вот так: dict[str, str | dict[str, str | dict[str, str | dict[str, str | dict[str, str]]]]