Python - Использование JSON - хранение и использование данных

  Рет қаралды 53,096

ADV-IT

ADV-IT

Күн бұрын

Пікірлер: 130
@МаксимПархомчук-д5и
@МаксимПархомчук-д5и 7 жыл бұрын
Не засыпается под такие уроки и не нужно много терпения, все живенько, простым языком) "не то что строчка какая-то сраная")))
@Insinghtful
@Insinghtful 7 жыл бұрын
вы первый кто так все понятно объясняете, и это факт! хорошо бы и уроки по автотестам для тестировщиков(pytest) именно от Вас.
@cultofsogga5863
@cultofsogga5863 5 жыл бұрын
Наверно на английском всё понимал сначала...
@veleg
@veleg 6 жыл бұрын
Зовем этого Джейсона))) Просто выпал от этих слов
@ИвановИван-м6ж
@ИвановИван-м6ж 5 жыл бұрын
стетхема
@barma1309
@barma1309 2 жыл бұрын
@@ИвановИван-м6ж из пятницы 13
@Hottabov
@Hottabov 7 жыл бұрын
Спасибо, как раз прохожу курсы на Coursera и там дали задание на json, но не объяснили как загонять и читать в файл с помощью json. Похоже, тут объяснение покруче будет, надо будет просмотреть все уроки.
@KonstantinAlifanov
@KonstantinAlifanov 6 жыл бұрын
похожая история))
@freshmoney9217
@freshmoney9217 4 жыл бұрын
Да курсы есть такие кривые, читают по бумажке блядь может сами и умеют но обьяснить не могут
@Brandon_Lee_Good
@Brandon_Lee_Good 4 жыл бұрын
Также с Курсеры пришёл
@germangavrilenko3392
@germangavrilenko3392 4 жыл бұрын
@@Brandon_Lee_Good и я...
@djdkdkrk
@djdkdkrk Жыл бұрын
все супер, автор рофлит, а главное понятно, как же приятно это смотреть
@k1ber91
@k1ber91 4 жыл бұрын
"JSON это такая хрень.." - за такие моменты люблю этот канал. Спасибо за уроки.
@ФдрФфф
@ФдрФфф Жыл бұрын
Главное правильно позвать Джейсона:)
@HattabMedia
@HattabMedia 3 жыл бұрын
Чтоб не писать 3 строчки принта можно добавить еще один цикл: for user in json_data: print("Player name is " + str(user["playerName"])) print("Player score is: " + str(user["Score"])) for num, award in enumerate(user["awards"], 1): print(str(user["playerName"]) + " award #" + str(num) + " " + str(award))
@veleg
@veleg 6 жыл бұрын
Просмотрел весь курс. Спасибо автору, то что нужно для освоения. Это уже третий курс + книги, в совокупности прям нереально хапнул. Сейчас очень актуальна тема - "Телеграм боты", есть несколько спикеров по Python на youtube, но думаю, если создадите курс именно Вы (ADV-IT ), то курс будет пользоваться хорошей популярностью.
@ADV-IT
@ADV-IT 6 жыл бұрын
Я в этот вообще не понимаю, и разбиратся не в приоритете. Я в DevOps и AWS новое учу.
@veleg
@veleg 6 жыл бұрын
ADV-IT Понял. Так, идейку подкинул для канала.
@ББек-н2м
@ББек-н2м 2 жыл бұрын
Чувак, не знаю, буду я программистом или нет. Но я бы с тобой затусил - это однозначно. Очень ржачно смотреть. Иногда из-за приколов твоих дальше просто не могу смотреть. Ты крут)
@resq_netmoon9499
@resq_netmoon9499 6 жыл бұрын
Идеальные уроки объясняешь очень понятно.
@foxbrest
@foxbrest 7 жыл бұрын
Уроки замечательные! Может когда нибудь пару слов о тестировании в Python расскажете? Тема сложная...а Вы очень хорошо всё обьясняете.
@МаксимХрамцов-к8щ
@МаксимХрамцов-к8щ 8 жыл бұрын
Cпс за урок, всё изложено отлично.
@ГлебЧет
@ГлебЧет 7 жыл бұрын
12:12 Перфекционизм доминирует)))
@Yurbanji
@Yurbanji 5 жыл бұрын
Классный урок! Все понятно!
@kirmuass
@kirmuass 4 жыл бұрын
Приятный голос... и легкий
@Денис-з3у1ч
@Денис-з3у1ч 4 ай бұрын
Крутой обучающий ролик лайк
@РасулГумаров
@РасулГумаров 4 жыл бұрын
никак не мог тебя найти, написал в поиск: Питон JSOn Колян. И вот, твоё видео вышло!
@nokia_n-gage
@nokia_n-gage 2 жыл бұрын
Спасибо!
@user-qc4km8zm3n
@user-qc4km8zm3n 3 жыл бұрын
Добрые люди, кто - нибудь сталкивался (partially initialized module 'json' has no attribute 'dump' (most likely due to a circular import) честное слово, перепроверил, писал как у автора.
@ADV-IT
@ADV-IT 3 жыл бұрын
Посмотри как у меня повнимательней может, вот все исходники github.com/adv4000/Python-Lessons/tree/master/For-Beginners
@user-qc4km8zm3n
@user-qc4km8zm3n 3 жыл бұрын
@@ADV-IT да я дебил, кто прочитает на будущее - НЕ называйте файлы (просто именем json.py иначе - нервы ( кто сдает на Cisco успехов, автору респект)
@kavabangaungava
@kavabangaungava 6 жыл бұрын
Читается как объект, а не как строчка какая-нибудь сраная. Автор жжет глаголом!
@luibar5041
@luibar5041 5 жыл бұрын
спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!это лучший урок который видела. по этому
@Xxx_HA7u6ATOP_228_xxX
@Xxx_HA7u6ATOP_228_xxX 6 жыл бұрын
только не называйте файл в котором работаете json а то импортировать библиотеку не сможете как я..
@genater2000
@genater2000 7 жыл бұрын
Вы сказали надо конвертировать в примере user["PlayerName"] потому что это объект(?). Но type(user["PlayerName"]) выдает , то есть строковой класс, и конвертирование не обязательно ?
@ВикторКабанов-ъ6с
@ВикторКабанов-ъ6с 6 жыл бұрын
Code -> Reformat code (CTRL+ALT+L) и не будет ругаться на пробелы ;)
@АнтонДрагомиров
@АнтонДрагомиров 6 жыл бұрын
Отличный урок!!!!!! ааааааа спасибооооо!!!! Вы очень помогли!!!!)))
@ADV-IT
@ADV-IT 6 жыл бұрын
Рад помоч
@rob11nzon
@rob11nzon 6 жыл бұрын
Спасибо за хорошее видео, но есть один момент. Лучше принтить строку с применением " ".format(). Не придётся ставить плюсы, переводить все данные в строку да и вообще функционал у формата большой.
@lanterchannel1437
@lanterchannel1437 5 жыл бұрын
Я попробовал, у меня ошибки выдает (Invalid syntax) , а с плюсом всё работает)
@sir_incognito
@sir_incognito Жыл бұрын
Джейсон Стетхем)
@SELYAVINNICK
@SELYAVINNICK 4 жыл бұрын
красапет четко
@andreipopov2700
@andreipopov2700 5 жыл бұрын
Спасибо за видео - то что надо. Пару баксов перекинул ))
@ADV-IT
@ADV-IT 5 жыл бұрын
Спасибо!
@egoyst
@egoyst 5 жыл бұрын
а теперь жахнем джейсоном) Взял фразу на вооружение)
@ДмитрийБо-о3л
@ДмитрийБо-о3л 7 жыл бұрын
имеет смысл добавить как дописывать в этот файл. и как считывать когда файл большой и надо не весь его в память втаскивать сразу, а читать частями. Это был бы более полный пример.
@vitamalyar3792
@vitamalyar3792 5 жыл бұрын
Для дозапись в конец нужно файл открыть в ружиме mode='a'
@СтепСтеп-п1л
@СтепСтеп-п1л 3 жыл бұрын
Джейсон крут
@Majkirsche
@Majkirsche 5 жыл бұрын
супер пупер!
@Ax3L2k
@Ax3L2k 4 жыл бұрын
каеф
@yurakhrolenko3605
@yurakhrolenko3605 4 жыл бұрын
это не подача материала, это пЭсня!))) спасибо, и узнал нового и поржал)
@konstantin3756
@konstantin3756 8 жыл бұрын
Здравствуйте! С интересом смотрю ваши уроки. Почему нельзя также в текстовый сохранить без использования JSON?
@ADV-IT
@ADV-IT 8 жыл бұрын
Можно конечно и в обычный текстовый файл, но просто прочитать потом не получится также обратно, особенно если сохраняешь сразу несколько переменных.
@antidude1147
@antidude1147 7 жыл бұрын
ADV-IT Прочитать без Json можно с помощью ast
@onyxf5604
@onyxf5604 5 жыл бұрын
Отличный урок. Только подскажите, как при следующем запуске программы загружать эти сохранённые данные и редактировать их?
@ADV-IT
@ADV-IT 5 жыл бұрын
Ну так в уроке яже показываю как загружать эти данные, загрузил. изменил сделал dump в файл. Урок посмотри повнимательней, яже всё показываю.
@lith1um60
@lith1um60 6 жыл бұрын
Со строчки сраной орнул)
@alonasorochynska5881
@alonasorochynska5881 6 жыл бұрын
Автор, ты крут! Объясняешь супер, но от сленга уши крутятся в трубочку)))
@ADV-IT
@ADV-IT 6 жыл бұрын
Спасибо, другого русского уже не знаю :)
@ja_Urainetc
@ja_Urainetc 7 жыл бұрын
1. сколько можно оброблять даньіх етим методом? тоесть можно сохранять например 1000 или 5000 словарей (Players)? не будет ето дело тормозить? 2. Можно ли из файла вьібирать (искать) только нужньіе записи (словари)? оброблять их и записьівать обратно в файл ? тоесть такая себе текстовая БД или лутше для етих потреб использовать sqlite3, или sql ?
@ADV-IT
@ADV-IT 7 жыл бұрын
JSON файл это как NoSQL база данных, так что можно из неё вытаскивать только то что тебе нужно, а вот насчет тормозить, таже не знаю, надо пробовать stress test
@ja_Urainetc
@ja_Urainetc 7 жыл бұрын
а как искать в JSON файле только нужньіе записи (словари)? оброблять их и записьівать обратно в файл ?
@pygramming6319
@pygramming6319 7 жыл бұрын
Если нужно шифрование (предметы) - MySQL, а если просто настройки программы (настройки графики, список избранных серверов) - JSON, т.к. он не шифрует данные и полегче немного. p.s. Я не написав на українский тому, що не дуже гарно знаю її. Пробачай.
@nickolaym.2666
@nickolaym.2666 7 жыл бұрын
Привет, не находит мордуль JSON. "ModuleNotFoundError: No module named 'json' " Версия Питона 3.5
@ADV-IT
@ADV-IT 7 жыл бұрын
JSON утстанавливается по умолчанию при установке самого Питона, поробуй переустанови
@monkdok
@monkdok 5 жыл бұрын
Круто! А какие приимущества у JSON перед SHELVE?
@ADV-IT
@ADV-IT 5 жыл бұрын
Низнаю
@monkdok
@monkdok 5 жыл бұрын
@@ADV-IT а в вашей практике вы что чаще используете для хранения данных такого рода?
@ADV-IT
@ADV-IT 5 жыл бұрын
Только JSON
@MoranKitz
@MoranKitz 5 жыл бұрын
Подскажите пожалуйста, почему у меня вылетает вот такая ошибка? Traceback (most recent call last): File "F:/Files of python/lessons/lesson.py", line 24, in _json.dumps (myplayers, myfile) AttributeError: module '_json' has no attribute 'dump'
@ADV-IT
@ADV-IT 5 жыл бұрын
module _json? может без underscore?
@MoranKitz
@MoranKitz 5 жыл бұрын
@@ADV-IT пробовал и без андерскора
@ADV-IT
@ADV-IT 5 жыл бұрын
Посмотри мой пример github.com/adv4000/Python-Lessons/blob/master/Lesson-21-JSON.py
@romanironov463
@romanironov463 3 жыл бұрын
Читается как объекты, а не как строчка странная :DDD
@ЄвгенійСінєльніков
@ЄвгенійСінєльніков 5 жыл бұрын
Джейсон_и_Сраная_Строчка(ору)
@alexmahmutov6787
@alexmahmutov6787 7 жыл бұрын
А как получить json строку из объекта/массива, не сохраняя ее в файл?
@thesergeymen2632
@thesergeymen2632 6 жыл бұрын
Привет Хотел кое-что спросить, вот у меня есть код: #JSON на перезапись import json my_json = json.load(open('testJSON.json', 'r')) my_json['name'] = 'Pasha' json.dump(my_json, open('testJSON.json', 'w')) Может ли он считаться правильным? Код работает, да и по идее функции автоматом файл закрывают, но есть сомнения, что код не правильный(типо файлы открываю и не закрываю)
@ADV-IT
@ADV-IT 6 жыл бұрын
Открывать файл можно много раз? Вот из книги: The same file can be opened more than once in the same program (or in different programs). Each instance of the open file has its own file pointer that can be manipulated independently Закрой файл в самом конце программы на всякий случай.
@amorv7734
@amorv7734 4 жыл бұрын
Для питона минимальные требование компа какие должны быть ?
@ADV-IT
@ADV-IT 4 жыл бұрын
Да любые, на старом хламе все работает
@timmofonnius
@timmofonnius 4 жыл бұрын
14:35 player дональд трамп, его штучку увидели :D десять штучек трампа из десяти
@antonMurzilka
@antonMurzilka 6 жыл бұрын
Сложно ли найти первую работу после освоения python Django HTML css PostgreSQL?
@ADV-IT
@ADV-IT 6 жыл бұрын
Да. Всегда сложно найти первую работу, не важно сколько при этом выучил.
@mandz1952
@mandz1952 4 жыл бұрын
Можешь помочь? Выдаёт ошибку json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
@ADV-IT
@ADV-IT 4 жыл бұрын
jsonlint.com/ тебе поможет
@mandz1952
@mandz1952 4 жыл бұрын
@@ADV-IT Спасибо! Помогло, но вышла другая ошибка: KeyError: 'save_com1'
@ADV-IT
@ADV-IT 4 жыл бұрын
@@mandz1952 мои соболезнования
@indev4056
@indev4056 6 жыл бұрын
У меня при попытке вывести данные пишет "обьект 'dict' не вызывается". что делать?
@ADV-IT
@ADV-IT 6 жыл бұрын
Молится Богу!
@thesergeymen2632
@thesergeymen2632 6 жыл бұрын
Есть один вопрос-придирка: Почему всё не записать в одну переменную? (players = { "Hillory":{...}, "Tpump":{...}) это было бы куда выгоднее, ну а так видос норм)
@ADV-IT
@ADV-IT 6 жыл бұрын
The Sergey Men можно и так.
@namesurname7121
@namesurname7121 6 жыл бұрын
нахера. это неудобно и менее читабельно.
@undertheburnttrees5780
@undertheburnttrees5780 4 жыл бұрын
А json актуален сегодня?
@ADV-IT
@ADV-IT 4 жыл бұрын
Конечно
@Bergen2
@Bergen2 5 жыл бұрын
откуда названия myfile и filename? рандомные?
@ADV-IT
@ADV-IT 5 жыл бұрын
я придумал
@ivanaaa6049
@ivanaaa6049 5 жыл бұрын
Не все данные сохраняются в JSON (о чем автор молчит): 1. tuple будут автоматически преобразован в list при сохранении / восстановлении. 2.Ключи для dict должны быть примитивных типов (в одной из книг написано, что только строковыми)- иначе выбрасывается исключение. 3. Вообще не понятно, как этот формат отображает set (нигде не написано). 4. Проблема для сохранения объектов с состоянием. Так что это не универсальный инструмент, и налагает на код большое количество ограничений, если вы хотите сохранять объекты.
@СергейКиян-ш6у
@СергейКиян-ш6у 7 жыл бұрын
Не понимаю почему, но у меня данный код не работает, не может сериализовать. import json filename = "users.txt" user1 = { 'Name': 'Edward', 'PasswordHash': 'abcd1234', 'Position': 'Developer' } with open(filename, mode='w+', encoding='UTF-8') as file: json.dump(file, user1) Выдаёт: TypeError: Object of type 'TextIOWrapper' is not JSON serializable Весть StackOverflow облазил, не мог понять в чем дело.
@ADV-IT
@ADV-IT 7 жыл бұрын
У тебя ощибка в json.dump(file, user1) Поменяй местами на json.dump(user1, file)
@СергейКиян-ш6у
@СергейКиян-ш6у 7 жыл бұрын
Семен, семеныч(((( Спасибо большое.
@ИгорьЛавренчук-ы7п
@ИгорьЛавренчук-ы7п 4 жыл бұрын
а где json то в результате? структуры нет,тегов нет..хрень.
@kreved52
@kreved52 5 жыл бұрын
В чем разница с pickle?
@ADV-IT
@ADV-IT 5 жыл бұрын
docs.python.org/3/library/pickle.html#comparison-with-json
@ЕвгенийБондаренко-с5е
@ЕвгенийБондаренко-с5е 6 жыл бұрын
надо было в конце файла написать json
@user-sg5sc3xw4p
@user-sg5sc3xw4p 7 жыл бұрын
Короче суть в том что мне нужно сделать вот такое меню на питоне Войти1 Зарегестрироватся2 Зайти как админ.3 ========================================================================== что бы при нажатии на клави 1 юзер мог зайти на сайт при нажатии 2 он мог зарегестрироватся и войти на сайт и 3 это админка ========================================================================== Меню пользователя: • Вывести все товары на экран 1 • Вывести только ноутбуки/мат.платы/процессор/оперативки/видюхи 2 • Отсортировать любой из выбранных товаров по цене 3 • Вывести только те товары, которые больше N 4 • Вывести только те товары, которые меньше N 5 • Вывести только те товары, которые больше N меньше M 6 ========================================================= а в меню админа должно быть Админ меню: • Просмотреть список любой из сущности 1 • Добавить удалить пользователя 2 • Добавить удалить ноутбук 3 • Добавить удалить мать 4 • Добавить удалить процессор 5 • Добавить удалить оперативную память 6 • Добавить удалить видюху 7 Пожалуйста помогите напишите я хочу разобрать как это делать очень нужно
@ADV-IT
@ADV-IT 7 жыл бұрын
Может не JSON в этом случае, а базой данных надо пользоваться?
@user-sg5sc3xw4p
@user-sg5sc3xw4p 7 жыл бұрын
да?
@ADV-IT
@ADV-IT 7 жыл бұрын
Посмотри урок работа с Базами Данных, не так все сложно получится. kzbin.info/www/bejne/eWO3o36dmZymg6c
@NMelis
@NMelis 8 жыл бұрын
а как дописать?
@МаксимВладимирович-я7ю
@МаксимВладимирович-я7ю 6 жыл бұрын
в итоге победил Трамп, а Джейсон Стетхем не причем.
@ДмитрийВиноградов-ч9б
@ДмитрийВиноградов-ч9б 4 жыл бұрын
JSONom жахнуть! )))
@_meta_data_9992
@_meta_data_9992 4 жыл бұрын
От простого к сложному: kzbin.info/www/bejne/rWq4pn2mp9Fgidk
@user-sg5sc3xw4p
@user-sg5sc3xw4p 7 жыл бұрын
Мистер ADV IT я сделал менюшку админа и логина но я не могу понять как мне сделать что бы при нажатии клавиши 1 открывалась регестрация а при 2 админка
@user-sg5sc3xw4p
@user-sg5sc3xw4p 7 жыл бұрын
Я чет не понял базу данных
@ADV-IT
@ADV-IT 7 жыл бұрын
chuvaknajal = input("Vvedite 1 - Registaciya,ili 2 - Adminka :") if chuvaknajal ==1: registaciya() if chuvaknajal ==2: adminka() Функции registraciya() и adminka() сам напиши как небе нужно.
@user-sg5sc3xw4p
@user-sg5sc3xw4p 7 жыл бұрын
мда я думал будет сложнее
@user-sg5sc3xw4p
@user-sg5sc3xw4p 7 жыл бұрын
спс
@user-sg5sc3xw4p
@user-sg5sc3xw4p 7 жыл бұрын
import json chuvaknajal = input("Vvedite 1 - Registaciya,ili 2 - Adminka :") if chuvaknajal == 1: registr() if chuvaknajal == 2: adminka() def registr(): filename = "users_save.txt" myfile = open(filename, mode='w', encoding='Latin-1') username = input("Введите логин") password = input("Введите пароль") print("Пользователь сохранен") registration= [] registration.append(username) registration.append(password) json.dump(registration,myfile) myfile.close() У меня чет не работает
@Wood3nMonkey
@Wood3nMonkey 4 жыл бұрын
Ты как смирительную рубашку снял?
@tihon4979
@tihon4979 6 жыл бұрын
Уроки классные, но язык опережает мысль, и когда смотришь минут тридцать - это начинает за#&ыв@ть. Просьба не спешить. А так весело местами.
@НиколайПшеничный-г5щ
@НиколайПшеничный-г5щ 6 жыл бұрын
Квадратные скобки это список, не массив
@alonasorochynska5881
@alonasorochynska5881 6 жыл бұрын
Почему-то в интернете список часто называют массивом в Питоне
@wordpreslabs
@wordpreslabs 6 жыл бұрын
Замечательные и полезные уроки, но ради всего святого поработайте на дикцией, очень много слов паразитов... Не смертельно, но слух режет очень сильно. Предлагаю записывать сценарий, или озвучивать после снятия материала.
Миллионер | 3 - серия
36:09
Million Show
Рет қаралды 2,2 МЛН
Муж внезапно вернулся домой @Oscar_elteacher
00:43
История одного вокалиста
Рет қаралды 7 МЛН
Работаем с JSON файлами. Чтение и запись JSON в Node.js
17:16
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 10 М.
Python 3: запись данных в JSON файлы
22:46
Oleg Molchanov
Рет қаралды 25 М.
Полный курс по JSON для начинающих.
18:21
Аве Кодер
Рет қаралды 46 М.
JSON Schema Validation in Python: Bring Structure Into JSON
13:45
Формат JSON. От основ к практике
58:08
Клуб (вне)системных аналитиков
Рет қаралды 8 М.
Курс Python 3 | Работа с JSON
36:12
Андрей Андриевский
Рет қаралды 29 М.
Миллионер | 3 - серия
36:09
Million Show
Рет қаралды 2,2 МЛН