几年前我使用了OptParse模块,看起来很容易,但是看到argparse模块,它看起来并不直观。因此,我想要一些帮助。
我目前有(还有很多):
import argparse
parser = argparse.ArgumentParser()
parser.parse_args()
我希望能够发出像python myscript.py --char 20
这样的命令。 value
标记的char
始终为int
。
如果有人可以请求帮助,我将非常感激!谢谢
答案 0 :(得分:2)
这是添加参数并检索它的方法:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--char', type=int,
help='number of characters')
args = parser.parse_args()
char = args.char
答案 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
打印到控制台