Как распечатать смещение маринованного словаря

#python #dictionary #pickle

#python #словарь #рассол

Вопрос:

Вот мой код:

 Dictionary format:
index["help"] = [5,[3,5,12,78]]
index["time"] = [2,[13,205]]

// format of dictionary: index[term] = [frequency, [posting list]]

a_file = open("index_data.dict", "wb")
pickle.dump(index, a_file,-1)
a_file.close()

read_index = open("index_data.dict", "rb")
output = pickle.load(read_index)
read_index.close()
  

Есть ли способ, когда я печатаю словарь после чтения маринованного объекта, я могу также распечатать смещение, где смещение в индексном файле — это количество байтов от начала файла, где начинается соответствующий список проводок?

Комментарии:

1. Вы имеете в виду что-то вроде print(read_index.tell()) ? docs.python.org/3/library/io.html#io . IOBase.tell

2. Мне нужно создать функцию, которая будет печатать как печать (термин, частота, смещение), где смещение — это позиция списка проводок от начала файла.