parser.add_argument中的type参数如何解析object类型的json数据
时间: 2024-02-05 21:37:30 浏览: 113
typed-argument-parser:Python的类型化参数解析器
可以使用Python内置的json模块来解析object类型的JSON数据。通过在 `type` 参数中指定 `json.loads` 函数,可以在解析命令行参数时自动将JSON字符串转换为Python对象。例如:
```python
import argparse
import json
parser = argparse.ArgumentParser()
parser.add_argument('--data', type=json.loads)
args = parser.parse_args(['--data', '{"name": "John", "age": 30}'])
print(args.data) # 输出:{'name': 'John', 'age': 30}
```
在上面的例子中,`--data` 参数的值被解析为一个Python字典对象。如果不指定 `type` 参数,`--data` 参数将被解析为一个字符串类型。
阅读全文