我有一个命令:
$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命令,但不知道如何将其包含在代码中,并希望获得相同的指导。
答案 0 :(得分:-1)
您只需要另外group
成为cli
的孩子,所以制作k8s
函数并使用cli.group()
进行修饰,然后更改{{ 1}}是login