对通过python fire激发的函数的同一参数使用多个标志

对通过python fire激发的函数的同一参数使用多个标志,python,arguments,command-line-interface,python-fire,Python,Arguments,Command Line Interface,Python Fire,我正在使用google python fire库实现cli自动化。 我有一个函数,比如inside code.py: def foo(input_path='some default value'): doing something... def main(): fire.Fire(foo) 现在我可以使用$python code.py foo——输入路径'somepath' 但是现在我想加上速记,我也要做同样的工作。如何实现这一点?python fire生成的CLI完全基于

我正在使用google python fire库实现cli自动化。

我有一个函数,比如inside code.py:

def foo(input_path='some default value'):
    doing something...

def main():
    fire.Fire(foo)
现在我可以使用$python code.py foo——输入路径'somepath'


但是现在我想加上速记,我也要做同样的工作。如何实现这一点?

python fire生成的CLI完全基于函数签名中定义的参数名称

经过一点研究,我发现了这个。这实质上增加了此功能,但pypi或conda上发布的当前版本不包括此功能。它将在下一版本中添加


目前,只有bool类型才能使用参数的第一个字母作为简写符号。还请注意,如果多个标志以相同的第一个字母开头(如果一个标志使用速记符号),则fire会引发冲突错误。

python fire生成的CLI完全基于函数签名中定义的参数名称

经过一点研究,我发现了这个。这实质上增加了此功能,但pypi或conda上发布的当前版本不包括此功能。它将在下一版本中添加


目前,只有bool类型才能使用参数的第一个字母作为简写符号。另请注意,如果多个标志以相同的第一个字母开头(如果一个使用速记符号),则fire会引发冲突错误。

最新版本fire v0.2.0中引入了在明确无误时使用短标志


如果您升级到最新版本,您将能够根据需要使用速记-i。使用
pip安装-U fire
进行升级。

最新版本fire v0.2.0引入了在明确无误时使用短标志

如果您升级到最新版本,您将能够根据需要使用速记-i。使用
pip安装-U fire
升级