构造python-click命令

时间:2016-08-22 14:58:39

标签: python python-click

我有一个命令:

$trial login --user

为此,我使用python-click来包装我的python函数,并且工作正常。我对python-click很新,并且必须以某种方式构建命令,而不是上面提到的。

以下是我目前的文件代码trial.py

@click.command()
@click.option('--user', prompt='Username', help='Username.')
@click.option('--password', prompt='Password', help='Password.')
def login(user, password):
    """Simple program that greets NAME for a total of COUNT times."""
    login_cli(user,password)
    print "done"

@click.group()
def cli():
    pass

我的setup.py文件如下所示:

from setuptools import setup

setup(
    name='trial',
    version='0.1',
    py_modules=['trial'],
    install_requires=[
        'Click',
    ],
    entry_points='''
        [console_scripts]
        trial=trial:cli
    ''',
)

但现在我想稍微改变命令。我想做点什么,

$trial k8s login --user

我想添加一系列k8s命令,但不知道如何将其包含在代码中,并希望获得相同的指导。

1 个答案:

答案 0 :(得分:-1)

您只需要另外group成为cli的孩子,所以制作k8s函数并使用cli.group()进行修饰,然后更改{{ 1}}是login