Python 3: запись данных в JSON файлы

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

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

  • @mailvoodoo
    @mailvoodoo 6 ปีที่แล้ว +6

    Очень крутой способ подачи материала. Отличная скорость речи (ни быстро и ни занудно), все наглядно. Большое спасибо!

  • @mazur_vg
    @mazur_vg 3 ปีที่แล้ว +2

    Спасибо! Всё объяснено понятно, удачи в будущих роликах 👍😁

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

    Это просто талантище! Так подробно, четко, понятно!

  • @ИванИванов-м4л6ц
    @ИванИванов-м4л6ц 2 ปีที่แล้ว

    Браво!!! Очень крутое объяснение!!!

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

    настолько хорошо сделан урок, что я не поленился и подравнял частоты на драйвере звукокарты, дабы комфортно было слушать такое качество записи (хорошо, что ты сменил микрофон для записи звука дальнейших видео)

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

    золотой урок!

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

    Просто оставлю комент потому что автор лапочка!

  • @user-fq4tq2rb4g
    @user-fq4tq2rb4g ปีที่แล้ว

    лучший

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

    спасибо за правильное произношение json))

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

    Не, ну тут однозначно лайк

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

    Спасибо, интересный урок.

  • @XIMIKKZ
    @XIMIKKZ 7 ปีที่แล้ว +5

    Очень нравиться, стиль и как объясняете. Хотел бы узнать какие книги Вы изучали в процессе своей деятельности, каких авторов Вы предпочитаете? А также может быть какие то зарубежные ресурсы. Спасибо!

    • @zaemiel
      @zaemiel  7 ปีที่แล้ว +2

      Спасибо.
      Я посоветовал бы Лутца. Очень обстоятельно и подробно излагает.

    • @XIMIKKZ
      @XIMIKKZ 7 ปีที่แล้ว

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

    • @zaemiel
      @zaemiel  7 ปีที่แล้ว +3

      все зависит от конкретных задач. В инете нет одного единого, большого ресурса "по Python" - это почти всегда отдельные статьи на разные темы, ответы на вопросы на stackoverflow и т.п.
      Основной ресурс - это документация в любом случае.

    • @eugeneyavorskiy9746
      @eugeneyavorskiy9746 6 ปีที่แล้ว

      Но длинно)))

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

    Спасибо, пригодилось.

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

    Большое спасибо

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

    отличные видео, спасибо.
    Подскажите, пожалуйста, почему так => при Debugger в pycharm получается json из 10, а при простом запуске 5

  • @NMelis
    @NMelis 7 ปีที่แล้ว +1

    Good, не плохо было бы воспользоватся для имен capitalize()

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

    Для обозначения пустой переменной можно использовать None

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

    Я не смог понять, как происходит вызов функции? Вы их объявили, а за счет чего происходит вызов? Недавно начал изучать питон, еще мало знаю.

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

    В функции write_json Вы открываете файл через open("persons.jsоn"), но не закрываете persons.jsоn в дальнейшем. Не подскажите как его закрыть?

  • @КириллФилиппов-ф5б
    @КириллФилиппов-ф5б 6 ปีที่แล้ว

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

    • @zaemiel
      @zaemiel  6 ปีที่แล้ว

      Можно использовать все что угодно - и json и csv.

  • @АлексейШихов-ы4в
    @АлексейШихов-ы4в 4 ปีที่แล้ว

    Подскажите как сохранить в файл большой по обьему словарь ?

  • @doc736
    @doc736 6 ปีที่แล้ว

    Олег Молчанов, извините за оффтоп но подскажите пожалуйста,
    как получить значению по ключу из списка словарей? [{}, {}, {}]

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

    все сделал как в уроке, но почему то у меня каждый в json удаляет данные и появляется новые, то есть не прибавляется к старым. Я в пайчарме работаю, может быть из-за этого?

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

    А почему на 6:47 в словаре поменялись местами name и tel ?

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

      потому что в то время словари не хранили информацию в упорядоченном виде - это не имело смысла, сейчас в принципе тоже не имеет.

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

      @@zaemiel спасибо Вам за ответ, не знал этого. А будут ли видео по django channels?

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

    import string
    from random import choice, randint
    def generate_name():
    return ''.join([choice(string.ascii_letters) for _ in range(randint(4, 8))]).capitalize()
    def generate_phone_number():
    return ''.join(['+7']+[choice(string.digits) for _ in range(9)])
    p.s. для удобной генерации имени и телефона

  • @ОлегДоходицифровыефинансы

    А можно еще для новичков пояснять для каких целей используется запись в JSON файлы?

  • @СергейИванов-ю3ш2в
    @СергейИванов-ю3ш2в 6 ปีที่แล้ว

    В функции write_json Вы открываете файл через open("persons.jsоn"), но не закрываете persons.jsоn в дальнейшем. Нужно ли вручную закрывать файл или метод load() автоматически его закроет?

    • @zaemiel
      @zaemiel  6 ปีที่แล้ว

      это сделает контекстный менеджер with

    • @СергейИванов-ю3ш2в
      @СергейИванов-ю3ш2в 6 ปีที่แล้ว

      @@zaemiel но файл открывается не через него в блоке try: data = json.load(open("persons.json")).

    • @zaemiel
      @zaemiel  6 ปีที่แล้ว +1

      А точно :) я забыл об этом.
      Закрывать файл обязательно если вы пишите что-то в него, а здесь просто читаем, поэтому можно не закрывать.
      Имейте в виду, что тот способ записи - просто демонстрация идеи. Его нельзя использовать - слишко сильно грузит диск. Лучше заранее сформировать нужный json, а потом одним движением его записать на диск.

    • @СергейИванов-ю3ш2в
      @СергейИванов-ю3ш2в 6 ปีที่แล้ว +1

      @@zaemiel понял, спасибо Вам за ответы и за ролик. Мне очень понравилось, как Вы излагаете мысли и комментируете код. На досуге будут Вас смотреть. Еще раз спасибо.

  • @ratmirakhmatnabiev2223
    @ratmirakhmatnabiev2223 7 ปีที่แล้ว

    А как генерировать значение в json фаил к примеру 30 разных значений одной функции, но в разное время. Т.е поставить таймер. Я о курсе волют

    • @zaemiel
      @zaemiel  7 ปีที่แล้ว

      я задачу не понял

  • @devZu9
    @devZu9 7 ปีที่แล้ว

    Всё это конечно хорошо, но получается, что при каждой генерации, файл открывается, считывается, дописывается, закрывается. Т.е. в случае добавления 100 записей. Программа будет открывать 100 раз файл и 100 раз его дописывать. На мой взгляд правильнее будет сначала генерировать, словарь, а потом 1 раз обновлять. А так всё отлично.

    • @zaemiel
      @zaemiel  7 ปีที่แล้ว

      это понятно. Где-то в комментариях уже об этом говорил.
      Действительно лучше записывать все в файл только один раз и в конце.

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

    Как сделать проверку на содержимое в файле json?

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

      прочитайте его и содержимое передайте в json.load()

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

      @@zaemiel я так сделал но мне надо что бы он проверял есть ли в файле этот id или нет если нет то зарегистрировать человека а если есть то нечего не делать

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

      Метод .load() возвращает вам словарь. Дальше вам будет нужно работать с этим словарем.

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

      @@zaemiel подскажите пожалуйста
      в интернете наткнулся на урок
      выводит такую ошибку подскажите пожалуйста
      FileNotFoundError: [Errno 2] No such file or directory: 'data.json'
      import json
      data = json.load(open("data.json"))
      def retrive_definition(word):
      return data[word]
      word_user = input("Enter a word: ")
      print(retrive_definition(word_user))

  • @NMelis
    @NMelis 7 ปีที่แล้ว

    Good

  • @doprdele
    @doprdele 7 ปีที่แล้ว

    Подскажите пожалуйста как записать в json , и главное корректно прочитать символы кириллицы?

    • @zaemiel
      @zaemiel  7 ปีที่แล้ว +2

      Вы прикалываетсь так?
      Этим вопросам данное видео как раз и посвящено, вы его вообще смотрели?
      Кирилице я уделяю особое внимание и прямо говорю о том, как сделать так, чтобы она отображалась корректно.

    • @korbendallas_multi_pass
      @korbendallas_multi_pass 7 ปีที่แล้ว

      Прошу прощение за свой некорректный вопрос. Видео достаточно подробное, но от кривых рук никто не застрахован. Проблема была в чтении только что созданного json. Оказалось неправильно формировал список для передачи в json.dump, и это вызвало ошибку чтения

    • @zaemiel
      @zaemiel  7 ปีที่แล้ว

      Хорошо, что все получилось.
      А ошибки случаются - это нормально.
      Даже хорошо.

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

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

    только не называйте файл в котором работаете json а то импортировать библиотеку не сможете как я..