小编dev*_*anl的帖子

Python argparse无法将十六进制格式解析为int类型

我有以下代码尝试从调用的命令行获取DUT VID:

parser = argparse.ArgumentParser(description='A Test',
                                 formatter_class=argparse.ArgumentDefaultsHelpFormatter
                                 )
group.add_argument("--vid",
                   type=int,
                   help="vid of DUT")
options = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

考虑命令行"python test.py --vid 0xabcd"我注意到argparse正在引发异常,因为它无法完成调用,int('0xabcd')因为它是基数16.如何让argparse正确处理这个?

python argparse

20
推荐指数
2
解决办法
7145
查看次数

标签 统计

argparse ×1

python ×1