@krolik11zip
не х#рa не понимаю

Не пойму из-за чего ошибка?

НЕ понял как с отступами отобразить

import json


C:\Users\Влад\Desktop>"C:\Users\Влад\Desktop\Python File (3).py"
Traceback (most recent call last):
File "C:\Users\Влад\Desktop\Python File (3).py", line 55, in
func()
File "C:\Users\Влад\Desktop\Python File (3).py", line 9, in func
contacts = json.load(f)
File "D:\установка Python\lib\json\__init__.py", line 293, in load
return loads(fp.read(),
io.UnsupportedOperation: not readable


def func():

contacts = {"Петя":"BMW","Лена":"AUDI","Андрюха":"Mazda"}

filename="C:/Users/Влад/Desktop/contacts.json"
with open(filename,'a') as f:
contacts = json.load(f)

while True:
command = input("\nВыберете команду\n1 - Добавить авто\n2 - Удалить авто\n3 - Просмотреть список авто\nВведите команту: ")
print()
if command == '1':
name = input("Имя владельца: ")
name = name.title()
car = input("Марка автомобиля: ")
if contacts.get(name):
print("Машина уже на парковке")
continue
contacts[name] = car


with open(filename, "a") as f:
json.dump(contacts,f)
print("Данные были сохранены")

elif command == "2":
name = input("Имя владельца: ")
name = name.title()
if contacts.get(name):
contacts.pop(name)
print(f"{name} удален")
else:
print("Такого водителя не существует")


with open(filename, "a") as f:
json.dump(contacts,f)
print("Данные были сохранены")

elif command == "3":
for name,car in contacts.items():
print(f"{name}-{car}")

else:
print("Такой команды не сужествует")

if __name__ == "__main__":
func()
  • Вопрос задан
  • 205 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Невалидный json значит, если режим r ничего не поменял.
Что показывает https://jsonformatter.curiousconcept.com/ ?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
HemulGM
@HemulGM Куратор тега Python
Delphi Developer, сис. админ
Из-за того что вы вообще не знаете язык
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы