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

Ark*_*sky 3 python python-poetry

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

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

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

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

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

先感谢您

fin*_*mer 5

获取已安装包的版本号的规范方法是使用importlib.metadata或其反向移植importlib-metadata(如果您使用的是 Python <3.8)。

try:
    from importlib import metadata
except ImportError:
    import importlib_metadata as metadata

version = metadata.version("mypackage")
Run Code Online (Sandbox Code Playgroud)