44 lines
921 B
Python
44 lines
921 B
Python
import json
|
|
from pathlib import Path
|
|
|
|
JSON_FILE = "sergay.json"
|
|
|
|
|
|
def add_phrase(text: str):
|
|
path = Path(JSON_FILE)
|
|
|
|
if not path.exists():
|
|
print("Файл sergay.json не найден")
|
|
return
|
|
|
|
with path.open("r", encoding="utf-8") as f:
|
|
data = json.load(f)
|
|
|
|
if not isinstance(data, list):
|
|
print("JSON должен быть списком")
|
|
return
|
|
|
|
last_id = max(item["id"] for item in data)
|
|
new_id = last_id + 1
|
|
|
|
new_item = {
|
|
"id": new_id,
|
|
str(new_id): text
|
|
}
|
|
|
|
data.append(new_item)
|
|
|
|
with path.open("w", encoding="utf-8") as f:
|
|
json.dump(data, f, ensure_ascii=False, indent=4)
|
|
|
|
print(f"Добавлено: {new_item}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
phrase = input("Введите новую фразу: ").strip()
|
|
|
|
if phrase:
|
|
add_phrase(phrase)
|
|
else:
|
|
print("Фраза пустая")
|