gpt4 book ai didi

python - 如何访问 Python Click 应用程序的主要上下文对象

转载 作者:太空宇宙 更新时间:2023-11-04 11:09:41 25 4
gpt4 key购买 nike

考虑以下最小 Click脚本 mytool.py:

import click

@click.command()
@click.option('--name', help='The person to greet.')
def hello(name):
"""Simple program that greets NAME."""
click.echo('Hello %s!' % name)

if __name__ == '__main__':
hello()

当我用 Click 调用此脚本时,如何访问 Context 对象

python mytool.py

特别是访问 info_name 属性很重要(因此,当我想以编程方式显示帮助消息时,脚本名称 mytool.py 会被填充。 (*)


(*) 我知道我可以通过 click.Context(hello) 生成一个新的上下文对象,但是这个上下文包含info_name 属性本身。当然,我可以手动找出脚本名称,但 Click 肯定会使用脚本名称创建一个默认上下文,我相信访问它是最好的。 (另请参阅 Does click lib provide a way to print the builtin help message?)

最佳答案

https://click.palletsprojects.com/en/7.x/complex/

添加 @click.pass_context 作为最终装饰器,它成为函数中的第一个参数。

关于python - 如何访问 Python Click 应用程序的主要上下文对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58602126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com