SQLAlchemy отражает все еще видят упавшую таблицу - PullRequest
0 голосов
/ 23 января 2020

Вот простой фрагмент кода, который создает таблицу, отображает ее для отображения, затем удаляет таблицу и отражает снова ... но таблица все еще отображается. Если я войду в БД, то таблицы точно не будет. Почему 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', ...)}) <=== ??????
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...