Products
GG网络技术分享 2025-11-17 01:34 1
argparse,轻巧松就是一个让Python程序处理命令行参数的细小工具。它Neng让我们的程序变得geng加友优良,用户只需要输入一些轻巧松的指令,就Neng轻巧松用我们的程序。就像是给我们的程序配了一个智Neng的“说明书”,让个个人douNeng轻巧松上手。
先说说 我们需要导入argparse模块,然后创建一个ArgumentParser对象,就像给我们的程序找个名字一样。接下来我们Neng给这玩意儿对象添加一些选项,比如必填项、可选项、布尔值等等。

import argparse
parser = argparse.ArgumentParser
group = parser.add_mutually_exclusive_group
group.add_argument
group.add_argument
args = parser.parse_args
if args.foo:
print
elif args.bar:
print
上面的代码创建了一个互斥组,通过add_argument方法向该组中添加了两个选项。argparse会确保这两个选项不Neng一边出现。用方式如下:
$ python program.py --foo
argparse支持许多种不同类型的参数, 比如字符串、整数和浮点数等。下面的示例演示怎么添加优良几个不同类型的参数:
import argparse
parser = argparse.ArgumentParser
parser.add_argument
parser.add_argument
args = parser.parse_args
print)
上面的代码创建了一个ArgumentParser对象,并添加了两个选项。必选项integers用来传入一组数字,可选项--sum用来选择返回叠加和还是Zui巨大值。下面是用该代码的方式:
$ python program.py 1 2 3 4
有时候,优良几个选项之间兴许会互相排斥。比方说用语言选项时兴许会要求只用一个语言选项,而不Neng一边用两个。在这种情况下Neng通过用argparse框架中的mutually_exclusive_group来实现互斥选项。
import argparse
parser = argparse.ArgumentParser
group = parser.add_mutually_exclusive_group
group.add_argument
group.add_argument
args = parser.parse_args
if args.foo:
print
elif args.bar:
print
当需要解析成一个命令行工具时hen常见的一个操作是添加子命令。比方说虚假设你想创建一个程序,这玩意儿程序有三个子命令,分别为start、stop和restart。你希望通过调用这些个子命令来启动或打住存储在数据库中的所需服务。
import argparse
parser = argparse.ArgumentParser
subparsers = parser.add_subparsers
subparser_start = subparsers.add_parser
subparser_stop = subparsers.add_parser
args = parser.parse_args
if args.subparser_name == 'start':
print
elif args.subparser_name == 'stop':
print
上面的代码创建了一个ArgumentParser对象,并添加了两个子命令:start和stop。用方式如下:
$ python program.py start
argparse是一个非常实用的模块,Neng让我们轻巧松地编写用户友优良的命令行界面。在本文中, 我们了解了怎么用argparse来处理命令行参数,包括怎么添加非...不可选项和可选项、怎么支持许多种不同类型的参数和怎么处理互斥选项和子命令。相信您Yi经搞懂了argparse的基本用法和实现原理。
用argparse非...不可先创建一个ArgumentParser对象,然后在该对象上添加选项。
$ python program.py $ python program.py --sum
在用argparse时 需要注意以下几点:
掌握argparse, 让你的Python程序变得geng加便捷,让geng许多的人Neng轻巧松用你的程序。迅速来试试吧!
Demand feedback