НЕ понял как с отступами отобразить
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()