如何为Python添加另一个名称选项click.version_option?

oknrviil  于 2023-02-15  发布在  Python
关注(0)|答案(1)|浏览(109)

我的问题与How to add option name to the Version option in Click中的问题完全相同
我有代码,并且可以使用命令"py www.example.com--version"打印出库的版本main.py --version"
参见:www.example.comhttps://click.palletsprojects.com/en/8.1.x/api/#click.version_option

@click.version_option(version=version)
def main():
  pass

然而,我想添加另一个名称选项"-V",我该怎么做呢?文档和代码库似乎没有这个选项来添加另一个名称选项,比如--help参数。(参见:https://click.palletsprojects.com/en/8.1.x/api/#click.Context.help_option_names)
我曾尝试在param_decls中添加"-v"名称选项,但出现以下错误:

inkz8wg9

inkz8wg91#

您应该能够使用位置参数param_decls(根据文档,"一个或多个选项名称")定义其他选项名称
下面是一个例子:

import click

version = "0.0.1"

@click.version_option(version, "--version", "-V")
@click.command()
def main():
  pass

if __name__ == '__main__':
  main()

相关问题