настолько хорошо сделан урок, что я не поленился и подравнял частоты на драйвере звукокарты, дабы комфортно было слушать такое качество записи (хорошо, что ты сменил микрофон для записи звука дальнейших видео)
Очень нравиться, стиль и как объясняете. Хотел бы узнать какие книги Вы изучали в процессе своей деятельности, каких авторов Вы предпочитаете? А также может быть какие то зарубежные ресурсы. Спасибо!
все зависит от конкретных задач. В инете нет одного единого, большого ресурса "по Python" - это почти всегда отдельные статьи на разные темы, ответы на вопросы на stackoverflow и т.п. Основной ресурс - это документация в любом случае.
Олег, спасибо за ваши скринкасты. Как думаете, в маленьком сайте на flask использовать json для сохранения данных из форм, хорошая идея? чтобы с базой данных не заморачиваться.
все сделал как в уроке, но почему то у меня каждый в json удаляет данные и появляется новые, то есть не прибавляется к старым. Я в пайчарме работаю, может быть из-за этого?
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. для удобной генерации имени и телефона
В функции write_json Вы открываете файл через open("persons.jsоn"), но не закрываете persons.jsоn в дальнейшем. Нужно ли вручную закрывать файл или метод load() автоматически его закроет?
А точно :) я забыл об этом. Закрывать файл обязательно если вы пишите что-то в него, а здесь просто читаем, поэтому можно не закрывать. Имейте в виду, что тот способ записи - просто демонстрация идеи. Его нельзя использовать - слишко сильно грузит диск. Лучше заранее сформировать нужный json, а потом одним движением его записать на диск.
@@zaemiel понял, спасибо Вам за ответы и за ролик. Мне очень понравилось, как Вы излагаете мысли и комментируете код. На досуге будут Вас смотреть. Еще раз спасибо.
Всё это конечно хорошо, но получается, что при каждой генерации, файл открывается, считывается, дописывается, закрывается. Т.е. в случае добавления 100 записей. Программа будет открывать 100 раз файл и 100 раз его дописывать. На мой взгляд правильнее будет сначала генерировать, словарь, а потом 1 раз обновлять. А так всё отлично.
@@zaemiel я так сделал но мне надо что бы он проверял есть ли в файле этот id или нет если нет то зарегистрировать человека а если есть то нечего не делать
@@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))
Вы прикалываетсь так? Этим вопросам данное видео как раз и посвящено, вы его вообще смотрели? Кирилице я уделяю особое внимание и прямо говорю о том, как сделать так, чтобы она отображалась корректно.
Прошу прощение за свой некорректный вопрос. Видео достаточно подробное, но от кривых рук никто не застрахован. Проблема была в чтении только что созданного json. Оказалось неправильно формировал список для передачи в json.dump, и это вызвало ошибку чтения
Очень крутой способ подачи материала. Отличная скорость речи (ни быстро и ни занудно), все наглядно. Большое спасибо!
Спасибо! Всё объяснено понятно, удачи в будущих роликах 👍😁
Это просто талантище! Так подробно, четко, понятно!
Браво!!! Очень крутое объяснение!!!
настолько хорошо сделан урок, что я не поленился и подравнял частоты на драйвере звукокарты, дабы комфортно было слушать такое качество записи (хорошо, что ты сменил микрофон для записи звука дальнейших видео)
золотой урок!
Просто оставлю комент потому что автор лапочка!
лучший
спасибо за правильное произношение json))
Не, ну тут однозначно лайк
Спасибо, интересный урок.
Очень нравиться, стиль и как объясняете. Хотел бы узнать какие книги Вы изучали в процессе своей деятельности, каких авторов Вы предпочитаете? А также может быть какие то зарубежные ресурсы. Спасибо!
Спасибо.
Я посоветовал бы Лутца. Очень обстоятельно и подробно излагает.
Спасибо, как раз его и Саммерфилда читаю. Еще хотелось бы узнать, может какую дополнительную литературу, ресурсы в интернете изучаете?
все зависит от конкретных задач. В инете нет одного единого, большого ресурса "по Python" - это почти всегда отдельные статьи на разные темы, ответы на вопросы на stackoverflow и т.п.
Основной ресурс - это документация в любом случае.
Но длинно)))
Спасибо, пригодилось.
Большое спасибо
отличные видео, спасибо.
Подскажите, пожалуйста, почему так => при Debugger в pycharm получается json из 10, а при простом запуске 5
Good, не плохо было бы воспользоватся для имен capitalize()
Для обозначения пустой переменной можно использовать None
Я не смог понять, как происходит вызов функции? Вы их объявили, а за счет чего происходит вызов? Недавно начал изучать питон, еще мало знаю.
В функции write_json Вы открываете файл через open("persons.jsоn"), но не закрываете persons.jsоn в дальнейшем. Не подскажите как его закрыть?
Олег, спасибо за ваши скринкасты. Как думаете, в маленьком сайте на flask использовать json для сохранения данных из форм, хорошая идея? чтобы с базой данных не заморачиваться.
Можно использовать все что угодно - и json и csv.
Подскажите как сохранить в файл большой по обьему словарь ?
Олег Молчанов, извините за оффтоп но подскажите пожалуйста,
как получить значению по ключу из списка словарей? [{}, {}, {}]
все сделал как в уроке, но почему то у меня каждый в json удаляет данные и появляется новые, то есть не прибавляется к старым. Я в пайчарме работаю, может быть из-за этого?
А почему на 6:47 в словаре поменялись местами name и tel ?
потому что в то время словари не хранили информацию в упорядоченном виде - это не имело смысла, сейчас в принципе тоже не имеет.
@@zaemiel спасибо Вам за ответ, не знал этого. А будут ли видео по django channels?
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 файлы?
Создание базы данных.
В функции write_json Вы открываете файл через open("persons.jsоn"), но не закрываете persons.jsоn в дальнейшем. Нужно ли вручную закрывать файл или метод load() автоматически его закроет?
это сделает контекстный менеджер with
@@zaemiel но файл открывается не через него в блоке try: data = json.load(open("persons.json")).
А точно :) я забыл об этом.
Закрывать файл обязательно если вы пишите что-то в него, а здесь просто читаем, поэтому можно не закрывать.
Имейте в виду, что тот способ записи - просто демонстрация идеи. Его нельзя использовать - слишко сильно грузит диск. Лучше заранее сформировать нужный json, а потом одним движением его записать на диск.
@@zaemiel понял, спасибо Вам за ответы и за ролик. Мне очень понравилось, как Вы излагаете мысли и комментируете код. На досуге будут Вас смотреть. Еще раз спасибо.
А как генерировать значение в json фаил к примеру 30 разных значений одной функции, но в разное время. Т.е поставить таймер. Я о курсе волют
я задачу не понял
Всё это конечно хорошо, но получается, что при каждой генерации, файл открывается, считывается, дописывается, закрывается. Т.е. в случае добавления 100 записей. Программа будет открывать 100 раз файл и 100 раз его дописывать. На мой взгляд правильнее будет сначала генерировать, словарь, а потом 1 раз обновлять. А так всё отлично.
это понятно. Где-то в комментариях уже об этом говорил.
Действительно лучше записывать все в файл только один раз и в конце.
Как сделать проверку на содержимое в файле json?
прочитайте его и содержимое передайте в json.load()
@@zaemiel я так сделал но мне надо что бы он проверял есть ли в файле этот id или нет если нет то зарегистрировать человека а если есть то нечего не делать
Метод .load() возвращает вам словарь. Дальше вам будет нужно работать с этим словарем.
@@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))
Good
Подскажите пожалуйста как записать в json , и главное корректно прочитать символы кириллицы?
Вы прикалываетсь так?
Этим вопросам данное видео как раз и посвящено, вы его вообще смотрели?
Кирилице я уделяю особое внимание и прямо говорю о том, как сделать так, чтобы она отображалась корректно.
Прошу прощение за свой некорректный вопрос. Видео достаточно подробное, но от кривых рук никто не застрахован. Проблема была в чтении только что созданного json. Оказалось неправильно формировал список для передачи в json.dump, и это вызвало ошибку чтения
Хорошо, что все получилось.
А ошибки случаются - это нормально.
Даже хорошо.
✔
только не называйте файл в котором работаете json а то импортировать библиотеку не сможете как я..
json.json?