Курс Python 3 | Работа с JSON

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 พ.ย. 2024

ความคิดเห็น • 60

  • @Vologdos
    @Vologdos 4 ปีที่แล้ว +20

    5-ти минутный контент растянул на 36 минут. Талант =)

  • @Юлия-н2ъ6м
    @Юлия-н2ъ6м 4 ปีที่แล้ว +3

    Замечательно! Спасибо большущее!! Все по существу и ясно👍

    • @andrievskii
      @andrievskii  4 ปีที่แล้ว +2

      Удачи в обучении

  • @Scorpion-on4qd
    @Scorpion-on4qd 5 ปีที่แล้ว +5

    Не понимаю, почему на данном видео так мало просмотров?!
    Это же годнота!!!

    • @vincentvega6095
      @vincentvega6095 5 ปีที่แล้ว +2

      потому что видео гавно. Заголовок - "Работа с JSON", на деле показано 2 метода (dump && load), а все остальное работа с файлами, написание функций, отлов ошибок.

    • @MyChoozy
      @MyChoozy 4 ปีที่แล้ว

      @@vincentvega6095 вы забыли уточнить, что очень криво показано.

  • @Tolya421.
    @Tolya421. 4 ปีที่แล้ว +3

    В конце, запутался малость но нече страшного разберусь . Автор красава спасибо тебе!

  • @123absa
    @123absa 4 ปีที่แล้ว +2

    хорошее объяснение!уже подписался

  • @RoMKa5535
    @RoMKa5535 4 ปีที่แล้ว +1

    Бро, мое почтение, уже час пытался найти инфу по данной теме, все пытался вписывать данные в txt файл, а как оттуда его получать в виде словаря, а не обычной строки - не нашел. А тут за пару минут решил всю мою головную боль. БЛАГОДАРЮ)
    P.S я - просто начинающий прогер..

    • @andrievskii
      @andrievskii  4 ปีที่แล้ว

      Удачи в обучении

    • @standvik1159
      @standvik1159 3 ปีที่แล้ว

      устроился на работу?

  • @illiazharov9383
    @illiazharov9383 4 ปีที่แล้ว +1

    Домашнее задание со звездочкой:
    import json
    def check_username(saved_name):
    new_name = input("Введите ваше имя для проверки:")
    if saved_name == new_name:
    return saved_name
    else:
    return None
    def get_username():
    file = 'user2.json'
    try:
    with open(file) as f:
    user = json.load(f)
    return check_username(user)
    except FileNotFoundError:
    return None
    else:
    return user
    def greet_user():
    username = get_username()
    if username:
    print("Добро пожаловать {}!".format(username))
    else:
    username = input("Введите ваше имя: ")
    file = 'user2.json'
    with open(file, "w") as fl:
    json.dump(username, fl)
    print("Мы запомнили ваше имя как {}!".format(username))
    greet_user()

    • @andrievskii
      @andrievskii  4 ปีที่แล้ว

      Домашки не проверяю, на всех не хватит времени.

    • @BohdanVR666
      @BohdanVR666 2 ปีที่แล้ว

      @@andrievskii комментов всего 50, ответов ≈5

  • @wingrada9402
    @wingrada9402 5 ปีที่แล้ว +2

    вау ты единственый человек кто доходчиво объясняет! Спасибо тебе! лайк поставил.(а мой лайк действительно ценен)

    • @АЛЕКСАНДРБАРАГИН-г7и
      @АЛЕКСАНДРБАРАГИН-г7и 2 ปีที่แล้ว

      Да, автор красаУчик!!! Пытается объяснить всё !!! И даже через чур подробно и часто повторяется, из-за чего видосы получаются слегка затянуты, но я не у кого не видел такой тщательной разборки материала как у него!
      Молодцом!
      Красавчик!!!

  • @bohdankalika
    @bohdankalika 5 ปีที่แล้ว

    Ти крутий! Дякую. Уроки дійсно пізнавальні. Окремо дякую за прикріплені домашні завдання до кожного уроку.
    Такого типу уроки по Django будуть? (якщо будуть, прикріпляй домашні завдання і окремим файлов приклад правильного виконання домашнього завдання, щоб можна було себе потім перевірити, чи правильно виконав).

    • @andrievskii
      @andrievskii  5 ปีที่แล้ว +1

      Я очень хочу сделать по Джанго курс, но пипец завал по работе и не знаю, как найти время на все

  • @SeoAlexWizard
    @SeoAlexWizard 2 ปีที่แล้ว

    подскажите как увеличить шрифт кода, спассибо

  • @BohdanVR666
    @BohdanVR666 2 ปีที่แล้ว

    Где использовать json эффективнее, чем xml или sql?

  • @ОлегКирилов-и7у
    @ОлегКирилов-и7у 2 ปีที่แล้ว

    Мой вариант мне кажется немного логичнее предложенного в видео варианта
    import json
    filename = 'files/nums_json2'
    def get_username():
    try:
    with open(filename) as json_file:
    username = json.load(json_file)
    except FileNotFoundError:
    return create_username()
    else:
    return username
    def create_username():
    username = input("Введите имя: ")
    with open(filename, 'w', encoding = "utf-8") as json_file: # запись нового файла / encoding='utf-8' - параметр формата для кириллицы
    json.dump(username, json_file, ensure_ascii = False) # запись строки в файл в формате JSON / ensure_ascii=False - отключение кодировки ascii
    print('Записано имя: ' + username)
    return username
    def greet_user():
    username = get_username()
    print('Добро пожаловать ' + username)
    greet_user()

  • @vitalimanjur8563
    @vitalimanjur8563 ปีที่แล้ว

    Привет, У меня такой вопрос можно ли вставить функцию в файл JSON и пользовать его как файл питона? например: я напишу ( "func" : fun = lambda n , b: n + b".

  • @sklip007
    @sklip007 4 ปีที่แล้ว +4

    Не совсем понял, чем json отличается от обычной записи в файл и чтением из него?

    • @RoMKa5535
      @RoMKa5535 4 ปีที่แล้ว +2

      для работы со словарями. если прочитать допустим file.txt (где будет {'one': '1', 'two': '2'}), то мы не сможем обращаться к словарю по ключам, т.к программа будет думать что это обычная строка, а не словарь.

    • @АЛЕКСАНДРБАРАГИН-г7и
      @АЛЕКСАНДРБАРАГИН-г7и 2 ปีที่แล้ว +1

      В обычный файл можно ввести только текст(строку) и работать только с ней. В Json-строку можно легко ввести любую структуру данных (в том числе и словари и вложенные структуры(списки словарей с вложеными словарями и списками в любой иерархии), и потом свободно работать с ней, что абсолютно не возможно с простыми файловыми строками.

    • @true227
      @true227 2 ปีที่แล้ว

      @@АЛЕКСАНДРБАРАГИН-г7и лайк за оперативность и хорошее объяснение:)

  • @Mirzoakmal
    @Mirzoakmal 4 ปีที่แล้ว

    Спасибо за урок. Просьба записать урок про обмен данными по http с JSON

  • @sergeytretyakov3040
    @sergeytretyakov3040 3 ปีที่แล้ว

    А как сделать так чтобы json файл при добавлении нового элемента не удалял старый а просто добавлял новый к старому?подскажите пожалуйста.

  • @VazelinQueen
    @VazelinQueen ปีที่แล้ว

    Честно говоря, не понял, причём здесь JSON. Вроде, это всё можно делать и с просто текстовым файлом. Разве суть JSON не в комбинации ключей и значений, в формате которых удобно передавать данные, например, в API?

  • @artemblazhenko2171
    @artemblazhenko2171 4 ปีที่แล้ว +2

    Есть случайно не с книжки Крика Метиза?

    • @andrievskii
      @andrievskii  4 ปีที่แล้ว +1

      У меня почти все плейлисты по книге

  • @niktonikak1820
    @niktonikak1820 ปีที่แล้ว

    зачем имя файла сохранять в переменной?

  • @deymonster2u
    @deymonster2u 5 ปีที่แล้ว

    сделай пожалуйста несколько видосов про sqlalchemy, как создавать базу, как использовать готовую, как получать доступ к данным, сортировать, находить часто встречающиеся, фильтры и т.д

  • @nicholasspezza9449
    @nicholasspezza9449 2 ปีที่แล้ว

    Автор, похоже, по этому учебнику сам изучает питон и одновременно записывает обучалку для паствы))

    • @andrievskii
      @andrievskii  2 ปีที่แล้ว

      Я это в первых роликах озвучивал))

  • @den6544
    @den6544 4 ปีที่แล้ว +2

    а нафиг называть и файл и список одинаковым именем?
    у тебя вечно всё в примерах названо одинаковым именем.
    слушатели будут путаться.

  • @denismerigold486
    @denismerigold486 5 ปีที่แล้ว +1

    А будут ещё проекты в курсе?

    • @andrievskii
      @andrievskii  5 ปีที่แล้ว +1

      Если речь о практических, то конечно же будут!

    • @denismerigold486
      @denismerigold486 5 ปีที่แล้ว

      @@andrievskii Спасибо! Какиe курсы вы бы ещё порекомендовали для углубленного изучения python?

    • @andrievskii
      @andrievskii  5 ปีที่แล้ว +2

      @@denismerigold486 Ну можно пойти на coursehunters.net/backend/python и там что-то себе подобрать. А лучше ставить задачи и делать больше практики

    • @denismerigold486
      @denismerigold486 5 ปีที่แล้ว +1

      @@andrievskii Спасибо!

    • @WaldemarB-wj1nq
      @WaldemarB-wj1nq 5 ปีที่แล้ว

      @@andrievskii что скажете про книгу Head First Python

  • @Radcraft8
    @Radcraft8 4 ปีที่แล้ว

    Можно мне ответ на вопрос : На он нужен если можно всё записывать в txt файлы, и также прекрасно их читать.
    P.s. я не тупой, просто спросил

    • @BohdanVR666
      @BohdanVR666 2 ปีที่แล้ว

      Найди все значения "name" в txt файле и в json файле

  • @ВладимирКолпаков-к9д
    @ВладимирКолпаков-к9д 4 ปีที่แล้ว

    Не понимаю ,зачем преобразовывать в джейсон и обратно . Почему нельзя просто записывать и читать файл . В чем преимущество ? Очевидно оно есть , но автор этого не объясняет

  • @stolenhen
    @stolenhen 5 ปีที่แล้ว +3

    Уроки крутые, но единственный совет по подаче информации - никогда и ничего не глотай и ничем не смакуй при разговоре.

  • @thisismylife1112
    @thisismylife1112 3 ปีที่แล้ว

    Можете закрывать видео, тут ничего нет.

  • @ec10nr34
    @ec10nr34 5 ปีที่แล้ว +1

    Спасибо! Круто:)

  • @Mersin-video
    @Mersin-video 4 ปีที่แล้ว

    36 минут, и по сути про JSON почти ничего, ну такое себе, про две функции можно и за пару минут рассказать, тема совсем не раскрыта даже на базовом уровне

  • @SELYAVINNICK
    @SELYAVINNICK 4 ปีที่แล้ว

    не чавкай

  • @костя-э7ш
    @костя-э7ш 2 ปีที่แล้ว

    import json
    def get_username():
    """Получает имя пользователя если оно есть"""
    filename = 'user.json'
    try:
    with open(filename) as f:
    username = json.load(f)
    except FileNotFoundError:
    return None
    else:
    return username
    def get_new_username():
    username = input("Введите ваше имя: ")
    filename = 'user.json'
    with open(filename, 'w', encoding="utf-8") as fl:
    json.dump(username, fl, ensure_ascii=False)
    return username
    def greet_user():
    """Приветствие пользователя"""
    username = get_username()
    if username:
    new_username = input('Вас зовут ' + username + '? Введите Yes или No: ')
    if new_username == 'Yes':
    print("Добро пожаловать " + username + '!')
    else:
    username = get_new_username()
    print("Мы запомнили ваше имя, как " + str(username) + '!')
    else:
    get_new_username()
    username = get_username()
    print("Мы запомнили ваше имя, как " + str(username) + '!')
    greet_user()