python怎么在命令行解析参数
时间: 2024-05-07 08:21:46 浏览: 90
Python提供了`argparse`模块来解析命令行参数。下面是一个简单的例子:
```
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')
args = parser.parse_args()
print(args.accumulate(args.integers))
```
在这个例子中,我们定义了一个解析器`parser`,并且添加了两个参数:`integers`和`--sum`。`integers`是一个必须的参数,用于累加器;`--sum`是一个可选参数,用于指定累加器采用求和还是求最大值的方式。`parse_args()`方法会解析命令行参数并返回一个命名空间对象,其中包含了解析出来的参数值。最后,我们打印出累加器的结果。
使用`python your_script.py 1 2 3 --sum`命令运行该脚本,输出结果为`6`。其中`1 2 3`是必须的参数,`--sum`是可选参数。如果不指定`--sum`参数,则默认采用求最大值的方式。
阅读全文