Задать вопрос

Python JSON, как перенести строку в файле?

Здравствуйте, вопрос связанный с сохранением данных в JSON, когда пользователь вводит данные строчка начинает заполнятся и в конце некоторые данные просто пропадают, я попытался перенести строчку методом "\n" как в самом Python, но это не сработало и строчка с "\n" удалилась после обновления словаря.
Так выглядит сам словарь который записывается в папку "nicks.json":
5ed53f024ce5f276107286.png
Когда этот словарь доходит до конца строчки, то возникает проблема при которой данные из какой-либо строчки пропадают и так по кругу.
Вот скрипт который записывает информацию в папку "nicks.json":
if msg.startswith('%ник'):
		nick = msg.lstrip('%ник').strip()
		user_id = event.obj["from_id"]
		if len(nick) < 3:
			vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "⚠ | Никнейм слишком короткий", "random_id": 0})
		else:
			vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "✔ | Теперь @id" + str(user_id) + "(ваш) никнейм: " + str(nick) + ".", "random_id": 0})
			users_nick[user_id] = nick
			with open('nicks.json', 'w') as f:
				f.write(json.dumps(users_nick))

users_nick = {} #обычный словарь из которого идёт запись в файл.
  • Вопрос задан
  • 1110 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Так:
with open('nicks.json', 'w') as f:
данные каждый раз при доступе к файлу перезаписываются.
А так:
with open('nicks.json', 'a') as f:
добавляются в конец файла.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы