相关疑难解决方法(0)

从 python 代码中的 pyproject.toml 获取应用程序版本

我对 python 不太熟悉,我只用它做过自动化,所以我对包和其他东西都是新手。
\n我正在使用 Flask、Gunicorn 和 Poetry 创建一个 API。
\n我注意到 pyproject.toml 中有一个版本号,我想创建一个路由 /version 来返回我的应用程序的版本。
\n我的应用程序结构如下所示:

\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\n
Run Code Online (Sandbox Code Playgroud)\n

wsgi.py运行应用程序的主文件在哪里。

\n

我看到人们使用 importlib 但我没有找到如何让它工作,因为它与以下命令一起使用:
\n __version__ = importlib.metadata.version("__package__")
\n但我不知道这个的含义。

\n

python python-importlib python-packaging python-poetry

4
推荐指数
1
解决办法
4456
查看次数

如何在我的 python typer 程序中使用 pyproject.toml 文件中指定的“版本”?

我有一个非常简单的 python/typer 程序。

我还使用诗歌作为构建工具。

这是我的 pyproject.toml 文件的片段:

name = "cat-cli"
version = "0.1.3"
description = "Cat Cli"
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法将 toml 文件中指定的版本号获取到我的 python 程序中?

先感谢您

python python-poetry

3
推荐指数
1
解决办法
2416
查看次数