Я пытаюсь рассортировать список объектов, в которых объекты содержат список. Когда я открываю маринованный файл, я могу видеть любые данные в моих объектах, кроме как из списка. Я помещаю код ниже, поэтому это имеет смысл.Python Pickle не сохраняет весь объект
Объект, который содержит список.
class TestPickle:
testNumber = None
testList = []
def addNumber(self, value):
self.testNumber = value
def getNumber(self):
return self.testNumber
def addTestList(self, value):
self.testList.append(value)
def getTestList(self):
return self.testList
В этом примере я создаю список вышеуказанного объекта (я добавляю один объект, чтобы сохранить его краткое)
testPKL = TestPickle()
testList = []
testPKL.addNumber(12)
testPKL.addTestList(1)
testPKL.addTestList(2)
testList.append(testPKL)
with open(os.path.join(os.path.curdir, 'test.pkl'), 'wb') as f:
pickle.dump(testList, f)
Вот пример меня открытие маринованные файла и пытается получить доступ данные, я могу только получить testNumber сверху, testList возвращает пустой список.
pklResult = None
with open(os.path.join(os.path.curdir, 'test.pkl'), 'rb') as f:
pklResult = pickle.load(f)
for result in pklResult:
print result.getNumber() # returns 12
print result.testNumber # returns 12
print result.getTestList() # returns []
print result.testList # returns []
Я думаю, что мне не хватает чего-то очевидного здесь, но мне не повезло обнаружить его. Спасибо за любые рекомендации.
Спасибо, что было. – user1904898