Как хранить данные после закрытия скрипта discord.py - PullRequest
0 голосов
/ 18 мая 2018

Я создаю бот для дискорд игры, но не могу понять, как сохранить пользовательские данные.Это очень расстраивает, потому что я не могу вносить изменения, потому что тогда я должен выйти из Python Shell, и все потеряют все свои данные.

Есть ли способ заставить Python хранить данные даже после того, как я перестану запускать файл?

Я использую discord.py, async и on_message, но вы можете дать мне ctx.

РЕДАКТИРОВАТЬ: я пытаюсь сохранить данные игрока, которые обычно должны быть строки и переменные

1 Ответ

0 голосов
/ 18 мая 2018

Есть ли способ заставить Python хранить данные даже после того, как я перестану запускать файл?

Традиционно, если программе нужно хранить данные дольше, чем она работает, она пишетна диск и читает, когда он восстанавливает данные.

Питонный способ ввода / вывода файла:

with open("/path/to/file","mode-goes-here") as file_variable_name:
    do stuff

Где «режим идет сюда» - это один из режимов файла.Убедитесь, что вы прочитали их перед настройкой, иначе вы потеряете свои данные.

Этот код создает объект с именем "file_variable_name", который вы можете читать или записывать.Объект только "жив" внутри отступа для оператора "с".Как только вы пропустите оператор with, python автоматически закроет файл для вас.Поскольку он делает большую бухгалтерию для вас, именно поэтому это рекомендуемый способ открытия файла.

Запись в объект так же проста, как:

file_object.write("strings here")

Чтение изФайловый объект обычно выполняется путем итерации по нему:

for line in file_variable_name_goes_here:
    do stuff

Где "строка" здесь возвращает строку каждой строки в файле.Python решает, какая строка основана на разделителе вашей платформы .

Оттуда вы готовы читать и записывать на свой диск.Наиболее распространенным форматом является CSV , который обозначает «значения, разделенные запятыми».Если статья в википедии неясна, просто откройте Excel или что-то еще, создайте электронную таблицу с чем-то в ней, и вы сможете сохранить ее в формате CSV.Любой текстовый редактор может открыть CSV.Откройте CSV, который вы сохранили, и у вас будет представление о том, как он выглядит.

Что вы хотите сделать здесь - это иметь в своем боте некоторую функцию, которая будет принимать сохраненные вами данные изапишите это в файл.Вам также понадобится другая функция, которая может взять данные, которые вы сохранили, в файл и поместить их в память.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...