Linux Mint环境下Python使用click库@click.Command()报错缺少name参数
问题原因与解决方案
问题原因
你调用的是click.Command类(首字母大写)作为装饰器,该类的构造方法要求必须传入name位置参数用于指定命令名称,你的代码中没有传入该参数,因此触发参数缺失的类型错误。
解决方法
有两种可选修复方案,推荐使用第一种更符合click日常使用规范的写法:
- 方案1:将大写的
click.Command替换为click封装好的小写click.command()装饰器,该装饰器会自动将被装饰的函数名作为name参数传入,无需手动配置。
修改后代码如下:
#!/usr/bin/python3 import click @click.command() def main(): print(f"hello world") if __name__ == "__main__": main()
- 方案2:保留
click.Command类用法,手动传入name参数,示例如下:
@click.Command(name="main") def main(): print(f"hello world")
内容的提问来源于stack exchange,提问作者vlad 0024
相关产品推荐
相关产品推荐

