【发布时间】:2015-12-15 10:03:26
【问题描述】:
这个问题是关于 Python Click 库的。
我想单击以收集我的命令行参数。收集后,我想重用这些值。我不想要任何疯狂的回调链接,只需使用返回值。默认情况下,单击禁用返回值并调用sys.exit()。
我想知道如果我想使用装饰器样式,如何正确调用standalone_mode (http://click.pocoo.org/5/exceptions/#what-if-i-don-t-want-that)。上面链接的文档仅显示(手动)使用单击创建命令时的用法。
甚至可能吗?下面显示了一个最小的示例。说明点击从gatherarguments返回后直接调用sys.exit()
import click
@click.command()
@click.option('--name', help='Enter Name')
@click.pass_context
def gatherarguments(ctx, name):
return ctx
def usectx(ctx):
print("Name is %s" % ctx.params.name)
if __name__ == '__main__':
ctx = gatherarguments()
print(ctx) # is never called
usectx(ctx) # is never called
$ python test.py --name Your_Name
我希望它是无状态的,也就是说,没有任何 click.group 功能 - 我只想要结果,而不需要退出我的应用程序。
【问题讨论】:
标签: python python-click