使用Click添加命令行参数
Click是一个Python库,用于创建命令行界面(CLI)应用程序。它提供了一种简单而灵活的方式来定义命令、参数和选项,并生成帮助信息。
安装方法#
pip install click
简单示例#
# cli.py
import click
@click.command()
@click.argument('method')
@click.option('-a', type=int, help='variable a')
@click.option('-b', type=int, help='variable b')
def main(method, a, b):
"""Calc"""
if method == 'add':
print(f'{a} + {b} =', a + b)
elif method == 'sub':
print(f'{a} + {b} =', a + b)
if __name__ == '__main__':
main()
@click.command()
: 为函数添加命令行参数支持@click.argument()
: 添加位置参数@click.option()
: 添加选项参数
接下来,我们定义了一个hello()函数,用于实现打招呼的功能。在函数中,我们使用click.echo()方法输出打招呼的信息。
最后,我们在if __name__ == '__main__'
语句中调用hello()
函数,以启动命令行应用程序。
可以在命令行中运行该脚本,并传递选项参数来测试,例如:
查看帮助信息:
$ python cli.py --help
python cli.py --help
Usage: cli.py [OPTIONS] METHOD
Calc
Options:
-a TEXT variable a
-b TEXT variable b
--help Show this message and exit.
传入参数使用:
$ python cli.py add -a1 -b2
1 + 2 = 3
Click库提供了丰富的功能,可以处理各种类型的命令、参数和选项,包括位置参数、可选参数、标志参数等。它还支持生成帮助信息和错误提示,以提供良好的用户体验。你可以参考Click官方文档,了解更多详细信息和用法示例。
作者:韩志超
出处:https://www.cnblogs.com/superhin/p/python-click.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
如有问题,请微信联系 superz-han,并发送原文链接。
合集:
Python命令行参数
/* 请我喝杯咖啡吧 */
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2021-07-06 Pytest使用pytest.ini实现环境变量控制
2020-07-06 macOS搭建Selenium Grid
2020-07-06 macOS使用Selenium测试Opera浏览器
2020-07-06 macOS使用Selenium测试新版Edge浏览器
2020-07-06 macOS使用Selenium操作Firefox浏览器
2020-07-06 macOS使用Selenium操作Safari浏览器