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