Member 13647869 Ответов: 2

Нужно ли мне создавать файлы, когда я маринуюсь?


У меня была эта проблема в течение некоторого времени.Когда мы маринуем что-то, файлы, в которые мы будем сохранять маринованные данные, мы создаем их вручную?

Когда мы пишем такой код, как следующий:

save_documents = open("pickled_algos/documents.pickle","wb")
pickle.dump(documents, save_documents)
save_documents.close()




Нужно ли мне создавать файл pickled_algos/documents.pickle? что именно мне нужно сделать?

Что я уже пробовал:

Я попытался создать файл с таким именем, но застрял

Richard MacCutchan

Что такое documents объект, который вы пытаетесь замариновать? И убедитесь, что вы указываете на правильный родительский каталог, где pickled_algos существует.

Member 13647869

Спасибо за Ваш отзыв Маккатчан, но оказывается, что у меня была еще одна проблема, которая была причиной этой проблемы!

Richard MacCutchan

Затем, пожалуйста, добавьте информацию к вашему вопросу и отметьте его как решенный.

Member 13647869

ладно....

Richard MacCutchan

Я только что запустил этот код, и он отлично работает.

Member 13647869

Я думаю, что моя кодировка была неправильной, или моя версия python была причиной этого

2 Ответов

Рейтинг:
4

Member 13647869

Проблема была исправлена, когда я исправил другой файл .py, который был связан с этим.

Чтобы увидеть решение этого файла, пожалуйста, проверьте следующую ссылку:

Как мне решить эту ошибку[^]


Kornfeld Eliyahu Peter

Вполне приемлемо ответить на свой собственный вопрос, когда вы найдете решение, однако ваш просто не является ответом...
вы должны добавить больше деталей к тем, кто придет после вас...

Рейтинг:
2

Kornfeld Eliyahu Peter

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

11.1. рассольник — сериализации объекта в Python — питон 2.7.14 документации[^]
Учебники По Программированию На Python[^]


Member 13647869

так что если я создаю файл сохранить документы в папке Мои документы, этого должно хватить?

Kornfeld Eliyahu Peter

Вы уже открыли файл в "pickled_algos/documents.pickle", который указывает на него "save_documents"...

Member 13647869

В том-то и проблема, что файл не открывается

Kornfeld Eliyahu Peter

И что ты хочешь этим сказать?
Есть какая-то ошибка?

Member 13647869

Хорошо, подождите, позвольте мне проверить, находимся ли мы на одной странице. Этот файл, 'pickled_algos/documents.pickle', должен быть создан мной? Например, я иду в свои документы, создаю новый файл и называю его save_documents? Или это код создает его? Из примеров, которые я видел, код создает его. Извините за все вопросы и путаницу, как я уже сказал, Все это очень ново для меня

Kornfeld Eliyahu Peter

open("pickled_algos/documents.pickle","wb") - эта строка должна создать файл для вас...

Member 13647869

Итак, моя проблема в том, что эта линия не делает того, что должна делать

Kornfeld Eliyahu Peter

У вас должна быть ошибка где-то... Скорее всего, у вас нет такой папки, как "pickled_algos"...

Member 13647869

Вот именно! Этот файл, должен ли я его создать? или потому, что его маринованный код сделает это?

Kornfeld Eliyahu Peter

"открыть" создаст файл, но не полный путь к нему... Поэтому в вашем случае папка должна быть создана заранее...