在python中使用argparse模块来解析单个参数

时间:2015-11-19 00:43:41

标签: python argparse

几年前我使用了OptParse模块,看起来很容易,但是看到argparse模块,它看起来并不直观。因此,我想要一些帮助。

我目前有(还有很多):

import argparse
parser = argparse.ArgumentParser()
parser.parse_args()

我希望能够发出像python myscript.py --char 20这样的命令。 value标记的char始终为int

如果有人可以请求帮助,我将非常感激!谢谢

2 个答案:

答案 0 :(得分:2)

这是添加参数并检索它的方法:

import argparse
parser = argparse.ArgumentParser()

parser.add_argument('--char', type=int,
                   help='number of characters')

args = parser.parse_args()
char = args.char

你应该查看文档: https://docs.python.org/3/library/argparse.html

这是一个教程: https://docs.python.org/2/howto/argparse.html

答案 1 :(得分:1)

您需要向解析器对象添加一个参数,并可选择将参数type指定为int

# testargs.py
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--char', type=int)
args = parser.parse_args()

print(args.char)

如果您使用

执行此文件
python testargs.py --char 20

它应该将20打印到控制台