Спасибо, как раз прохожу курсы на Coursera и там дали задание на json, но не объяснили как загонять и читать в файл с помощью json. Похоже, тут объяснение покруче будет, надо будет просмотреть все уроки.
Вы сказали надо конвертировать в примере user["PlayerName"] потому что это объект(?). Но type(user["PlayerName"]) выдает , то есть строковой класс, и конвертирование не обязательно ?
Спасибо за хорошее видео, но есть один момент. Лучше принтить строку с применением " ".format(). Не придётся ставить плюсы, переводить все данные в строку да и вообще функционал у формата большой.
Подскажите пожалуйста, почему у меня вылетает вот такая ошибка? 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'
Не понимаю почему, но у меня данный код не работает, не может сериализовать. 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 облазил, не мог понять в чем дело.
Есть один вопрос-придирка: Почему всё не записать в одну переменную? (players = { "Hillory":{...}, "Tpump":{...}) это было бы куда выгоднее, ну а так видос норм)
Короче суть в том что мне нужно сделать вот такое меню на питоне Войти1 Зарегестрироватся2 Зайти как админ.3 ========================================================================== что бы при нажатии на клави 1 юзер мог зайти на сайт при нажатии 2 он мог зарегестрироватся и войти на сайт и 3 это админка ========================================================================== Меню пользователя: • Вывести все товары на экран 1 • Вывести только ноутбуки/мат.платы/процессор/оперативки/видюхи 2 • Отсортировать любой из выбранных товаров по цене 3 • Вывести только те товары, которые больше N 4 • Вывести только те товары, которые меньше N 5 • Вывести только те товары, которые больше N меньше M 6 ========================================================= а в меню админа должно быть Админ меню: • Просмотреть список любой из сущности 1 • Добавить удалить пользователя 2 • Добавить удалить ноутбук 3 • Добавить удалить мать 4 • Добавить удалить процессор 5 • Добавить удалить оперативную память 6 • Добавить удалить видюху 7 Пожалуйста помогите напишите я хочу разобрать как это делать очень нужно
Чтоб не писать 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))
Просмотрел весь курс. Спасибо автору, то что нужно для освоения. Это уже третий курс + книги, в совокупности прям нереально хапнул. Сейчас очень актуальна тема - "Телеграм боты", есть несколько спикеров по Python на youtube, но думаю, если создадите курс именно Вы (ADV-IT ), то курс будет пользоваться хорошей популярностью.
Добрые люди, кто - нибудь сталкивался (partially initialized module 'json' has no attribute 'dump' (most likely due to a circular import) честное слово, перепроверил, писал как у автора.
Чувак, не знаю, буду я программистом или нет. Но я бы с тобой затусил - это однозначно. Очень ржачно смотреть. Иногда из-за приколов твоих дальше просто не могу смотреть. Ты крут)
имеет смысл добавить как дописывать в этот файл. и как считывать когда файл большой и надо не весь его в память втаскивать сразу, а читать частями. Это был бы более полный пример.
1. сколько можно оброблять даньіх етим методом? тоесть можно сохранять например 1000 или 5000 словарей (Players)? не будет ето дело тормозить? 2. Можно ли из файла вьібирать (искать) только нужньіе записи (словари)? оброблять их и записьівать обратно в файл ? тоесть такая себе текстовая БД или лутше для етих потреб использовать sqlite3, или sql ?
JSON файл это как NoSQL база данных, так что можно из неё вытаскивать только то что тебе нужно, а вот насчет тормозить, таже не знаю, надо пробовать stress test
Если нужно шифрование (предметы) - MySQL, а если просто настройки программы (настройки графики, список избранных серверов) - JSON, т.к. он не шифрует данные и полегче немного. p.s. Я не написав на українский тому, що не дуже гарно знаю її. Пробачай.
Привет Хотел кое-что спросить, вот у меня есть код: #JSON на перезапись import json my_json = json.load(open('testJSON.json', 'r')) my_json['name'] = 'Pasha' json.dump(my_json, open('testJSON.json', 'w')) Может ли он считаться правильным? Код работает, да и по идее функции автоматом файл закрывают, но есть сомнения, что код не правильный(типо файлы открываю и не закрываю)
Открывать файл можно много раз? Вот из книги: 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 Закрой файл в самом конце программы на всякий случай.
Не все данные сохраняются в JSON (о чем автор молчит): 1. tuple будут автоматически преобразован в list при сохранении / восстановлении. 2.Ключи для dict должны быть примитивных типов (в одной из книг написано, что только строковыми)- иначе выбрасывается исключение. 3. Вообще не понятно, как этот формат отображает set (нигде не написано). 4. Проблема для сохранения объектов с состоянием. Так что это не универсальный инструмент, и налагает на код большое количество ограничений, если вы хотите сохранять объекты.
Мистер ADV IT я сделал менюшку админа и логина но я не могу понять как мне сделать что бы при нажатии клавиши 1 открывалась регестрация а при 2 админка
chuvaknajal = input("Vvedite 1 - Registaciya,ili 2 - Adminka :") if chuvaknajal ==1: registaciya() if chuvaknajal ==2: adminka() Функции registraciya() и adminka() сам напиши как небе нужно.
Замечательные и полезные уроки, но ради всего святого поработайте на дикцией, очень много слов паразитов... Не смертельно, но слух режет очень сильно. Предлагаю записывать сценарий, или озвучивать после снятия материала.
Зовем этого Джейсона))) Просто выпал от этих слов
стетхема
@@ИвановИван-м6ж из пятницы 13
Спасибо, как раз прохожу курсы на Coursera и там дали задание на json, но не объяснили как загонять и читать в файл с помощью json. Похоже, тут объяснение покруче будет, надо будет просмотреть все уроки.
похожая история))
Да курсы есть такие кривые, читают по бумажке блядь может сами и умеют но обьяснить не могут
Также с Курсеры пришёл
@@Brandon_Lee_Good и я...
Читается как объект, а не как строчка какая-нибудь сраная. Автор жжет глаголом!
все супер, автор рофлит, а главное понятно, как же приятно это смотреть
Идеальные уроки объясняешь очень понятно.
Cпс за урок, всё изложено отлично.
только не называйте файл в котором работаете json а то импортировать библиотеку не сможете как я..
Спасибо за видео - то что надо.
Пару баксов перекинул ))
Спасибо!
Вы сказали надо конвертировать в примере user["PlayerName"] потому что это объект(?). Но type(user["PlayerName"]) выдает , то есть строковой класс, и конвертирование не обязательно ?
Спасибо за хорошее видео, но есть один момент. Лучше принтить строку с применением " ".format(). Не придётся ставить плюсы, переводить все данные в строку да и вообще функционал у формата большой.
Я попробовал, у меня ошибки выдает (Invalid syntax) , а с плюсом всё работает)
Крутой обучающий ролик
лайк
Приятный голос...
и легкий
это не подача материала, это пЭсня!)))
спасибо, и узнал нового и поржал)
а теперь жахнем джейсоном) Взял фразу на вооружение)
Джейсон крут
Code -> Reformat code (CTRL+ALT+L) и не будет ругаться на пробелы ;)
Джейсон_и_Сраная_Строчка(ору)
Здравствуйте! С интересом смотрю ваши уроки.
Почему нельзя также в текстовый сохранить без использования JSON?
Можно конечно и в обычный текстовый файл, но просто прочитать потом не получится также обратно, особенно если сохраняешь сразу несколько переменных.
ADV-IT Прочитать без Json можно с помощью ast
Привет, не находит мордуль JSON. "ModuleNotFoundError: No module named 'json' " Версия Питона 3.5
JSON утстанавливается по умолчанию при установке самого Питона, поробуй переустанови
супер пупер!
Отличный урок. Только подскажите, как при следующем запуске программы загружать эти сохранённые данные и редактировать их?
Ну так в уроке яже показываю как загружать эти данные, загрузил. изменил сделал dump в файл.
Урок посмотри повнимательней, яже всё показываю.
14:35 player дональд трамп, его штучку увидели :D десять штучек трампа из десяти
Подскажите пожалуйста, почему у меня вылетает вот такая ошибка?
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'
module _json?
может без underscore?
@@ADV-IT пробовал и без андерскора
Посмотри мой пример github.com/adv4000/Python-Lessons/blob/master/Lesson-21-JSON.py
Можешь помочь? Выдаёт ошибку
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
jsonlint.com/ тебе поможет
@@ADV-IT Спасибо! Помогло, но вышла другая ошибка: KeyError: 'save_com1'
@@mandz1952 мои соболезнования
Сложно ли найти первую работу после освоения python Django HTML css PostgreSQL?
Да. Всегда сложно найти первую работу, не важно сколько при этом выучил.
Не понимаю почему, но у меня данный код не работает, не может сериализовать.
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 облазил, не мог понять в чем дело.
У тебя ощибка в
json.dump(file, user1)
Поменяй местами на
json.dump(user1, file)
Семен, семеныч((((
Спасибо большое.
У меня при попытке вывести данные пишет "обьект 'dict' не вызывается". что делать?
Молится Богу!
Есть один вопрос-придирка:
Почему всё не записать в одну переменную? (players = { "Hillory":{...}, "Tpump":{...}) это было бы куда выгоднее, ну а так видос норм)
The Sergey Men можно и так.
нахера. это неудобно и менее читабельно.
а где json то в результате? структуры нет,тегов нет..хрень.
надо было в конце файла написать json
От простого к сложному: ua-cam.com/video/w9UuJprl-Sw/v-deo.html
Короче суть в том что мне нужно сделать вот такое меню на питоне
Войти1
Зарегестрироватся2
Зайти как админ.3
==========================================================================
что бы при нажатии на клави 1 юзер мог зайти на сайт
при нажатии 2 он мог зарегестрироватся и войти на сайт
и 3 это админка
==========================================================================
Меню пользователя:
• Вывести все товары на экран 1
• Вывести только ноутбуки/мат.платы/процессор/оперативки/видюхи 2
• Отсортировать любой из выбранных товаров по цене 3
• Вывести только те товары, которые больше N 4
• Вывести только те товары, которые меньше N 5
• Вывести только те товары, которые больше N меньше M 6
=========================================================
а в меню админа должно быть
Админ меню:
• Просмотреть список любой из сущности 1
• Добавить удалить пользователя 2
• Добавить удалить ноутбук 3
• Добавить удалить мать 4
• Добавить удалить процессор 5
• Добавить удалить оперативную память 6
• Добавить удалить видюху 7
Пожалуйста помогите
напишите я хочу разобрать как это делать очень нужно
Может не JSON в этом случае, а базой данных надо пользоваться?
да?
Посмотри урок работа с Базами Данных, не так все сложно получится.
ua-cam.com/video/C2TrKgd7sME/v-deo.html
в итоге победил Трамп, а Джейсон Стетхем не причем.
вы первый кто так все понятно объясняете, и это факт!
хорошо бы и уроки по автотестам для тестировщиков(pytest) именно от Вас.
Наверно на английском всё понимал сначала...
12:12 Перфекционизм доминирует)))
Не засыпается под такие уроки и не нужно много терпения, все живенько, простым языком) "не то что строчка какая-то сраная")))
Со строчки сраной орнул)
Чтоб не писать 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))
"JSON это такая хрень.." - за такие моменты люблю этот канал. Спасибо за уроки.
Уроки замечательные! Может когда нибудь пару слов о тестировании в Python расскажете?
Тема сложная...а Вы очень хорошо всё обьясняете.
Просмотрел весь курс. Спасибо автору, то что нужно для освоения. Это уже третий курс + книги, в совокупности прям нереально хапнул.
Сейчас очень актуальна тема - "Телеграм боты", есть несколько спикеров по Python на youtube, но думаю, если создадите курс именно Вы (ADV-IT
), то курс будет пользоваться хорошей популярностью.
Я в этот вообще не понимаю, и разбиратся не в приоритете.
Я в DevOps и AWS новое учу.
ADV-IT Понял. Так, идейку подкинул для канала.
Читается как объекты, а не как строчка странная :DDD
Главное правильно позвать Джейсона:)
Добрые люди, кто - нибудь сталкивался (partially initialized module 'json' has no attribute 'dump' (most likely due to a circular import) честное слово, перепроверил, писал как у автора.
Посмотри как у меня повнимательней может, вот все исходники
github.com/adv4000/Python-Lessons/tree/master/For-Beginners
@@ADV-IT да я дебил, кто прочитает на будущее - НЕ называйте файлы (просто именем json.py иначе - нервы ( кто сдает на Cisco успехов, автору респект)
Чувак, не знаю, буду я программистом или нет. Но я бы с тобой затусил - это однозначно. Очень ржачно смотреть. Иногда из-за приколов твоих дальше просто не могу смотреть. Ты крут)
Джейсон Стетхем)
каеф
красапет четко
Спасибо!
имеет смысл добавить как дописывать в этот файл. и как считывать когда файл большой и надо не весь его в память втаскивать сразу, а читать частями. Это был бы более полный пример.
Для дозапись в конец нужно файл открыть в ружиме mode='a'
Классный урок! Все понятно!
никак не мог тебя найти, написал в поиск: Питон JSOn Колян. И вот, твоё видео вышло!
1. сколько можно оброблять даньіх етим методом?
тоесть можно сохранять например 1000 или 5000 словарей (Players)?
не будет ето дело тормозить?
2. Можно ли из файла вьібирать (искать) только нужньіе записи (словари)?
оброблять их и записьівать обратно в файл ?
тоесть такая себе текстовая БД или лутше для етих потреб использовать sqlite3, или sql ?
JSON файл это как NoSQL база данных, так что можно из неё вытаскивать только то что тебе нужно, а вот насчет тормозить, таже не знаю, надо пробовать stress test
а как искать в JSON файле только нужньіе записи (словари)?
оброблять их и записьівать обратно в файл ?
Если нужно шифрование (предметы) - MySQL, а если просто настройки программы (настройки графики, список избранных серверов) - JSON, т.к. он не шифрует данные и полегче немного.
p.s. Я не написав на українский тому, що не дуже гарно знаю її. Пробачай.
А json актуален сегодня?
Конечно
JSONom жахнуть! )))
Отличный урок!!!!!!
ааааааа спасибооооо!!!!
Вы очень помогли!!!!)))
Рад помоч
спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!это лучший урок который видела. по этому
Привет
Хотел кое-что спросить, вот у меня есть код:
#JSON на перезапись
import json
my_json = json.load(open('testJSON.json', 'r'))
my_json['name'] = 'Pasha'
json.dump(my_json, open('testJSON.json', 'w'))
Может ли он считаться правильным? Код работает, да и по идее функции автоматом файл закрывают, но есть сомнения, что код не правильный(типо файлы открываю и не закрываю)
Открывать файл можно много раз? Вот из книги:
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
Закрой файл в самом конце программы на всякий случай.
А как получить json строку из объекта/массива, не сохраняя ее в файл?
Автор, ты крут! Объясняешь супер, но от сленга уши крутятся в трубочку)))
Спасибо, другого русского уже не знаю :)
Для питона минимальные требование компа какие должны быть ?
Да любые, на старом хламе все работает
откуда названия myfile и filename? рандомные?
я придумал
а как дописать?
В чем разница с pickle?
docs.python.org/3/library/pickle.html#comparison-with-json
Круто!
А какие приимущества у JSON перед SHELVE?
Низнаю
@@ADV-IT а в вашей практике вы что чаще используете для хранения данных такого рода?
Только JSON
Не все данные сохраняются в JSON (о чем автор молчит):
1. tuple будут автоматически преобразован в list при сохранении / восстановлении.
2.Ключи для dict должны быть примитивных типов (в одной из книг написано, что только строковыми)- иначе выбрасывается исключение.
3. Вообще не понятно, как этот формат отображает set (нигде не написано).
4. Проблема для сохранения объектов с состоянием.
Так что это не универсальный инструмент, и налагает на код большое количество ограничений, если вы хотите сохранять объекты.
Уроки классные, но язык опережает мысль, и когда смотришь минут тридцать - это начинает за#&ыв@ть. Просьба не спешить. А так весело местами.
Ты как смирительную рубашку снял?
Мистер ADV IT я сделал менюшку админа и логина но я не могу понять как мне сделать что бы при нажатии клавиши 1 открывалась регестрация а при 2 админка
Я чет не понял базу данных
chuvaknajal = input("Vvedite 1 - Registaciya,ili 2 - Adminka :")
if chuvaknajal ==1:
registaciya()
if chuvaknajal ==2:
adminka()
Функции registraciya() и adminka() сам напиши как небе нужно.
мда я думал будет сложнее
спс
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()
У меня чет не работает
Замечательные и полезные уроки, но ради всего святого поработайте на дикцией, очень много слов паразитов... Не смертельно, но слух режет очень сильно.
Предлагаю записывать сценарий, или озвучивать после снятия материала.
Квадратные скобки это список, не массив
Почему-то в интернете список часто называют массивом в Питоне