返回

Python:解析命令行参数**

见解分享

文章:技术指南:使用 Python 解析命令行参数

在 Python 中,sys.argv 是一个列表,其中包含传递给脚本的所有命令行参数。第一个元素是脚本的名称,而其余元素是传递的参数。

解析单个参数:

import sys

# 获取第一个参数
argument = sys.argv[1]

# 打印参数
print(argument)

解析多个参数:

# 获取所有参数(不包括脚本名称)
arguments = sys.argv[1:]

# 遍历参数
for argument in arguments:
    print(argument)

指定参数类型:

import argparse

# 创建参数解析器
parser = argparse.ArgumentParser()

# 添加参数
parser.add_argument("number", type=int, help="指定一个数字")

# 解析参数
args = parser.parse_args()

# 获取参数值
number = args.number

使用选项:

# 添加选项
parser.add_argument("--verbose", action="store_true", help="启用详细输出")

# 解析参数
args = parser.parse_args()

# 检查选项是否已启用
if args.verbose:
    print("详细输出已启用")

使用子命令:

# 添加子命令
parser.add_subparsers(dest="command")

# 定义子命令
subparsers = parser.add_subparsers()

# 创建 "create" 子命令
create_parser = subparsers.add_parser("create", help="创建资源")

# 创建 "delete" 子命令
delete_parser = subparsers.add_parser("delete", help="删除资源")

# 解析参数
args = parser.parse_args()

# 获取子命令
command = args.command

# 执行子命令
if command == "create":
    # ...
elif command == "delete":
    # ...

示例

打印参数:

python example.py hello world

输出:

hello
world

使用选项:

python example.py --verbose

输出:

详细输出已启用

使用子命令:

python example.py create resource

输出:

创建资源

结论

在 Python 中解析命令行参数非常强大,可以轻松获取用户输入。通过使用 sys.argvargparsesubparsers ,您可以轻松地构建复杂的命令行界面,以满足各种需求。

SEO优化