Вот простой фрагмент кода, который создает таблицу, отображает ее для отображения, затем удаляет таблицу и отражает снова ... но таблица все еще отображается. Если я войду в БД, то таблицы точно не будет. Почему reflect
все еще видит это, и как я могу заставить его удалить эту удаленную таблицу?
import pandas as pd
from sqlalchemy import create_engine, MetaData
e = create_engine('sqlite:///test.db')
m = MetaData()
m.reflect(e)
m.tables # immutabledict({})
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]})
df.to_sql('simple', e)
m.reflect(e)
m.tables # immutabledict({'simple': Table('simple', ...)})
m.tables['simple'].drop(e)
m.reflect(e)
m.tables # immutabledict({'simple': Table('simple', ...)}) <=== ??????