2026/1/24 11:59:39
网站建设
项目流程
所有的购物网站,购买网站建设合同协议模板,前端线上培训哪个好,怎样加盟网站建设Python 命令行工具-Click 命令行工具click的编译指南 1-妇女之友-click
1-脚本代码
import click # 导入click库#xff0c;用于创建命令行界面click.command() # 使用click装饰器将函数标记为命令行命令
click.argument(name) # 定义位置参数name#xff0…Python 命令行工具-Click命令行工具click的编译指南1-妇女之友-click1-脚本代码importclick# 导入click库用于创建命令行界面click.command()# 使用click装饰器将函数标记为命令行命令click.argument(name)# 定义位置参数name用户必须提供click.option(-a,--age,typeint,help你的年龄)# 定义可选参数age类型为整数并提供帮助信息defgreet(name,age):一个简单的命令行工具click.echo(f你好{name})# 使用click.echo输出问候语比print更兼容ifage:# 如果提供了age参数click.echo(f你今年{age}岁了。)# 输出年龄信息if__name____main__:# 当脚本直接运行时执行greet()# 调用greet函数启动命令行程序2-直接测试# 基本用法(base)MacBook-Pro:python_setup_demo rong$ python click_simple.py 张三 你好张三# 带可选参数(base)MacBook-Pro:python_setup_demo rong$ python click_simple.py 张三 --age25你好张三 你今年25岁了。# 查看帮助(base)MacBook-Pro:python_setup_demo rong$ python click_simple.py --help Usage: click_simple.py[OPTIONS]NAME 一个简单的命令行工具 Options: -a, --age INTEGER 你的年龄 --help Show this message and exit.3-安装测试# 1-安装包(base)MacBook-Pro:python_setup_demo rong$ pipinstall.Lookinginindexes: https://pypi.tuna.tsinghua.edu.cn/simple Processing /Users/rong/Documents/EnzoApplication/WorkSpace/Python/20251222_Python_Setup/python_setup_demo02 Preparing metadata(setup.py)...doneRequirement already satisfied: click8.0.0in/Applications/0ENZO/Installs/anaconda3/anaconda3/lib/python3.10/site-packages(from python-cli-examples1.0.0)(8.0.4)Requirement already satisfied: fire0.4.0in/Applications/0ENZO/Installs/anaconda3/anaconda3/lib/python3.10/site-packages(from python-cli-examples1.0.0)(0.7.1)Requirement already satisfied: termcolorin/Applications/0ENZO/Installs/anaconda3/anaconda3/lib/python3.10/site-packages(from fire0.4.0-python-cli-examples1.0.0)(3.2.0)Building wheelsforcollected packages: python-cli-examples Building wheelforpython-cli-examples(setup.py)...doneCreated wheelforpython-cli-examples:filenamepython_cli_examples-1.0.0-py3-none-any.whlsize3088sha256:1e38d417b4c61a60b3acf3ecc8babb938f239f182dbd9b86b67640089ab52861 Storedindirectory: /private/var/folders/kt/jy68vj1523dclg3py07q6zxc0000gn/T/pip-ephem-wheel-cache-5u7bw0u5/wheels/3d/19/5b/66b6bb4de747fb17d2199f8aa5945077a5084fa9a196f1092c Successfully built python-cli-examples Installing collected packages: python-cli-examples Successfully installed python-cli-examples-1.0.0# 2-测试argparse命令(base)MacBook-Pro:python_setup_demo rong$ argparse-demo 测试用户 --age30--city 上海 正在执行 argparse 示例程序... 你好测试用户 你今年30岁了。 你正值壮年 你来自上海# 3-测试click命令(base)MacBook-Pro:python_setup_demo rong$ click-demo 张三 --age25你好张三 你今年25岁了。# 4-验证两个命令都已安装(base)MacBook-Pro:python_setup_demo rong$whichargparse-demo /Applications/0ENZO/Installs/anaconda3/anaconda3/bin/argparse-demo(base)MacBook-Pro:python_setup_demo rong$whichclick-demo /Applications/0ENZO/Installs/anaconda3/anaconda3/bin/click-demo# 5-卸载包(base)MacBook-Pro:python_setup_demo rong$ pip uninstall python-cli-examples Found existing installation: python-cli-examples1.0.0 Uninstalling python-cli-examples-1.0.0: Would remove: /Applications/0ENZO/Installs/anaconda3/anaconda3/bin/argparse-demo /Applications/0ENZO/Installs/anaconda3/anaconda3/bin/click-demo /Applications/0ENZO/Installs/anaconda3/anaconda3/lib/python3.10/site-packages/argparse_01_simple.py /Applications/0ENZO/Installs/anaconda3/anaconda3/lib/python3.10/site-packages/click_simple.py /Applications/0ENZO/Installs/anaconda3/anaconda3/lib/python3.10/site-packages/python_cli_examples-1.0.0.dist-info/* Proceed(Y/n)? y Successfully uninstalled python-cli-examples-1.0.04-Click库优势相比argparseClick库具有以下优势装饰器语法代码更简洁易读类型提示自动处理参数类型转换帮助信息自动生成完整的帮助文档错误处理内置更好的错误提示可扩展性支持子命令和复杂的应用结构5-项目结构更新python_setup_demo02/ ├── setup.py # 包配置文件已更新支持两个工具 ├── argparse_01_simple.py # argparse示例脚本 ├── click_simple.py # click示例脚本 └── BUILD_GUIDE.md # 本编译指南已更新6-支持的所有命令安装后支持两个命令行工具argparse-demo: 基于argparse库的演示工具用法:argparse-demo name [options]支持: --age, --city, --verbose, --versionclick-demo: 基于click库的演示工具用法:click-demo name [options]支持: --age