python - Python click CLI 工具不适用于除 main 之外的函数
问题描述
我正在使用 click python 库来创建一个 CLI 工具。
这是我的代码。它不像这样工作。
我希望创建一个单独的函数,将 args 作为 dict 加载和返回。
以下代码不起作用。
import click
@click.command()
@click.option("--opt", default="", help="")
def load_cli_args_t(opt):
return {
'opt': opt
}
def main():
args = load_cli_args_t()
print(args)
if __name__ == "__main__":
main()
但是下面的代码有效。
import click
@click.command()
@click.option("--opt", default="", help="")
def main(opt):
print(opt)
if __name__ == "__main__":
main()
我从文档中了解到
装饰器将函数转换为命令,然后可以调用
但是我对此无法进一步理解,为什么它只能与主要功能一起使用?
解决方案
推荐阅读
- c - 对于C中的文件指针,如何测量当前位置到文件末尾的距离?
- python - DjangoChannels 消费者
- android-studio - 插入我的谷歌地图 api 密钥时无法解决符号错误
- ignite - 阿帕奇点燃应用
- django - PUT操作后无法登录Django REST Framework
- d3.js - 如何避免条形图中的条与图例重叠
- logback - Logback.xml 不会为错误单独生成日志,并在单独的滚动文件中进行调试
- highcharts - 在 Highcharts 中设置自定义积分
- python - 我有一个不知道如何解决的缩进错误
- r - Rstudio中的MongoDB连接与odbc