Python: pickle: после извлечения строкового объекта из файла pickle кодовое предложение отсутствует - PullRequest
1 голос
/ 25 марта 2020

например, это мой код:

#extract the object from "lastringa.pickle" and save it 
extracted = ""
with open("lastringa.pickle","rb") as f:
    extracted = pickle.load(f)

Где "lasting.pickle" содержит строковый объект с некоторым текстом.

Так что если я наберу extracted. перед открытием файла я могу получить предложение кода, как показано на рисунке:

Но затем, после этой операции extracted = pickle.load(f), если я наберу extracted. Я больше не получаю предложения по коду.

Может кто-нибудь объяснить мне, почему и как это решить?

1 Ответ

0 голосов
/ 25 марта 2020

Pickle читает и записывает объекты в виде двоичных файлов . Вы можете подтвердить это командой open('lastringa.pickle', 'rb'), в которой вы используете опцию rb, то есть read binary .

Ваша IDE не знает тип объекта, который, как ожидается, будет считывать рассол, поэтому он может предложить строковые методы (например, .split(), .read())

Вкл. с другой стороны, на первой фотографии ваша IDE знает, что expected - это строка, и она знает, что предложить.

...