Когда pickle.dump
добавляет объект / данные в конец файла, вы можете просто перенести операцию открытия файла и выгрузки в цикл for, чтобы каждый дамп таблицы добавлялся последовательно
file = open('database_import.pkl', 'wb')
for tab in table_list:
print('-'*10, tab, '-'*10)
sql = 'select * FROM ' + tab
try:
dt_dict[tab] = pd.read_sql(sql,conn)
except :
print('The following table was not processed', tab)
pickle.dump(dt_dict, file)
file.close()
Теперь, чтобы прочитать вышеупомянутые данные, вы можете следовать ниже процесса:
file = open('database_import.pkl', 'rb')
myData = []
while 1:
try:
myData.append(pickle.load(file))
except EOFError:
break
print(myData)