Alembic命令。历史返回null

发布于 2025-01-23 18:56:34 字数 327 浏览 0 评论 0原文

根据ALEMBIC文档,如果我想获得迁移历史记录,我只需要做:

from alembic import command
from alembic.config import Config

alembic_cfg = Config("./alembic.ini")
command.history(alembic_cfg)

我应该能够看到历史记录,但实际上是返回的,即使当我在终端运行时,我也应该返回NULL:ALEMBIC历史记录正确。我还尝试执行os.System('Alembic History'),但也返回null。知道如何解决这个问题?

According to the alembic documentation, if I want to get the migrations history, I just need to do:

from alembic import command
from alembic.config import Config

alembic_cfg = Config("./alembic.ini")
command.history(alembic_cfg)

And I should be able to see the history, but it's actually returning null, even though when I run in the terminal: alembic history, displays correctly. I also tried to do os.system('alembic history'), but also returns null. Any idea how to fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

面犯桃花 2025-01-30 18:56:34

并不完全直接,但是可以通过stdout参数捕获控制台输出:

from io import StringIO

from alembic import command
from alembic.config import Config

output = StringIO()

alembic_cfg = Config("./alembic.ini", stdout=output)
command.history(alembic_cfg)

output.seek(0)
print(output.read())

Not exactly straightforward, but console output can be captured via the stdout argument:

from io import StringIO

from alembic import command
from alembic.config import Config

output = StringIO()

alembic_cfg = Config("./alembic.ini", stdout=output)
command.history(alembic_cfg)

output.seek(0)
print(output.read())
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文