我对 python 不太熟悉,我只用它做过自动化,所以我对包和其他东西都是新手。
\n我正在使用 Flask、Gunicorn 和 Poetry 创建一个 API。
\n我注意到 pyproject.toml 中有一个版本号,我想创建一个路由 /version 来返回我的应用程序的版本。
\n我的应用程序结构如下所示:
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 poetry.lock\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 pyproject.toml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 tests\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 wsgi.py\nwsgi.py运行应用程序的主文件在哪里。
我看到人们使用 importlib 但我没有找到如何让它工作,因为它与以下命令一起使用:
\n  __version__ = importlib.metadata.version("__package__")
\n但我不知道这个包的含义。
我有一个非常简单的 python/typer 程序。
我还使用诗歌作为构建工具。
这是我的 pyproject.toml 文件的片段:
name = "cat-cli"
version = "0.1.3"
description = "Cat Cli"
有没有一种简单的方法将 toml 文件中指定的版本号获取到我的 python 程序中?
先感谢您